Example 1250. Create a stop
button
swf_openfile ("test.swf", 100, 100, 30, 0.8, 0.8, 0.8);
swf_ortho2(-100,100,-100,100);
$fontid = swf_nextid();
swf_definefont($fontid, "Pix3");
$textid = swf_nextid();
swf_definetext($textid,"STOP!",1);
$buttonid = swf_nextid();
swf_startbutton($buttonid,TYPE_PUSHBUTTON);
swf_pushmatrix();
swf_addcolor(1, 0, 0, 1);
// define the first state of the button
swf_addbuttonrecord(BSHitTest|BSDown|BSUp,$textid,10);
swf_scale(1.2, 1.2, 1.2);
swf_addcolor(0,0,1,0);
// define the second state of the button
swf_addbuttonrecord(BSOver,$textid,11);
swf_popmatrix();
swf_addcolor(0,0,0,0);
// define the action of the button
swf_oncondition(OverUptoOverDown);
swf_actionstop();
swf_endbutton();
swf_pushmatrix();
swf_addcolor(0,0,0,0);
swf_placeobject($buttonid,$buttonid);
swf_popmatrix();
swf_showframe();
$depth = 10;
$lineid = swf_nextid();
swf_defineline($lineid, -50, 0, 50, 0, 0.5);
$startframe = 1;
for($x=0; $x<18; $x++) {
swf_setframe($startframe+2*$x);
for($y=0; $y<50; $y++) {
$z = $y/(20-1.0);
swf_pushmatrix();
swf_rotate(12*$y, 'z');
swf_addcolor($z,$z,$z,0);
if($y == 0) {
swf_placeobject($lineid,$depth+$x);
} else {
swf_modifyobject($depth+$x,MOD_COLOR|MOD_MATRIX);
}
swf_popmatrix();
swf_showframe();
}
swf_removeobject($depth+$x);
}
swf_showframe();
swf_closefile();