Следующий пример позволяет перетаскивать кнопку по экрану.
<?php $s = new SWFS^dpe'):
$s->setRightFill($s->addFill(Oxff. 0. 0)).
$s->drawLine(1000.0): $s->drawLine(0.1000);
$s->drawLine(-1000.0): $s->drawLine(0.-1000):
$b = new SWFButton():
$b->addShape($s. SWFBUTTON_H1T
SWFBUTTONJJP SWFBUTTON_OOWN
SWFBUTTONJ3VER) -
. $b->addAction(new SWFAction("startDrag('/test'. 0):")
SWFBUTTON_MOUSEDOWN);
// '0' указывает на неблокировку мыши
$b->addAction(new SWFActionC'stopDragO;").
SWFBUTTON_MOUSEUP
SWFBUTTON_MOUSEUPOUTSIDE).
$p - new SWFSpnte(): $p->add($b). $p->nextFrame():
$m = new SWFMovie(): $1 = $m->add($p):
$1 >setName('test'): $i->moveTo(1000.1000):
header('Content - type: application/x-shockwave-flash'):
$m->output(): ?>
SWFbutton->addShape
Назначение кнопке фигуры
void swfbutton->addshape (resource shape, integer flags)
Возможны флаги: SWFBUTTONJJP, SWFBUTTONJWER, SWFBUTTON_DOWN, SWFBUHON_ HIT. Кнопка SWFBUTTON_HIT не отображается, а определяет область, реагирующую на нажатия.
SWFbutton->setUp
Синоним addShape (shape, SWFBUTTON_UP)
void
swfbutton->setup (resource shape)
См. также: swfbutton->addshape() и SWFAction().
SWFbutton ->setOver
Синоним addShape (shape, SWFBUTTON_OVER)
void swfbutton->setover (resource shape)
SWFbutton->setdown
Синоним addShape (shape, SWFBUTTON_DOWN))
void swfbutton->setdown (resource shape)
SWFbutton->setHit
Синоним addShape (shape, SWFBUTTON_HIT)
void swfbutton->sethit (resource shape)
SWFbutton->addAction
Назначение кнопке действия
void swfbutton->addaction (resource action, integer flags)
Назначает обработчик событий кнопки (action — дескриптор объекта swfactionO) для следующих событий (flags): SWFBUTTON_MOUSEOVER, SWFBUTTON_MOUSEOUT, SUFBUTTON_MOUSEUP, SWFBuTTONJOUSEUPOuTSIDE, SWFBUTTON_ MOUSEDOWN, SWFBUnON_DRAGOUT и SWFBUTTON_DRAGOVER.
SWFbutton->setAction
Синоним addAction (shape, SWFBUTTON_MOUSEUP)
void swfbutton->setaction (resource action)