setDimension(550,400); $movie->setBackground(rand(0,0xFF),rand(0,0xFF),rand(0,0xFF)); $movie->setRate(31); // basic playback control $movie->add(new SWFAction(" onMouseDown=function(){ play(); }; ")); $mymorph = new SWFMorph(); // draw first shape $shapeToMorphFrom = $mymorph->getShape1(); $shapeToMorphFrom->setLine(4,0,0,0); $shapeToMorphFrom->setLeftFill(0,0,0x66); $shapeToMorphFrom->movePenTo(-50,-50); $shapeToMorphFrom->drawLine(50,-20); $shapeToMorphFrom->drawLine(50,20); $shapeToMorphFrom->drawLine(20,50); $shapeToMorphFrom->drawLine(-20,50); $shapeToMorphFrom->drawLine(-50,20); $shapeToMorphFrom->drawLine(-50,-20); $shapeToMorphFrom->drawLine(-20,-50); $shapeToMorphFrom->drawLine(20,-50); // draw second shape $shapeToMorphTo = $mymorph->getShape2(); $shapeToMorphTo->setLine(4,0,0,0); $shapeToMorphTo->setLeftFill(0x66,0,0); $shapeToMorphTo->drawCircle(100); // add morph to movie $morph = $movie->add($mymorph); $morph->moveTo(275,200); // shape tween the morph over 50 frames using setratio for($i=0;$i<=50;$i++){ $morph->setRatio($i/50); $movie->nextFrame(); } ///##############STOP AT END OF TWEEN############## $movie->add(new SWFAction("stop();")); $movie->nextFrame(); ///##############STOP AT END OF TWEEN############## // save swf with same name as filename $swfname = basename(__FILE__,".php"); $movie->save("$swfname.swf",9); ?>