Es gibt nur experimentellen Funktionen zur Erstellung von Flash-Datei. Ich habe in Internet keine Lösung für Mittelpunkt-Drehung gefunden, so habe ich was ausprobiert und es tut:
PHP-Code:
$movie = new SWFMovie();
$movie->setRate(30.0);
$w0 = 200; $h0 = 200;
$movie->setDimension($w0, $h0);
$movie->setBackground(0xdd, 0xdd, 0xd0);
$f = 'test.png';
$imageInfo = getimagesize($f);
$w = $imageInfo[0];
$h = $imageInfo[1];
$b1 = new SWFBitmap(fopen($f, "r"));
$b1 = $movie->add($b1);
$b1->moveTo($w0/2,$h0/2);
$r = sqrt($w*$w/4 + $h*$h/4);
for ($i=0;$i<20;$i++) {
$a = ($i+0)*18;
$b1->moveTo($w0/2,$h0/2);
$b1->rotateTo($a);
$g = deg2rad($a);
$x = -$r*cos($g) - $h/2*sin($g);
$y = $r*sin($g) - $h/2*cos($g);
$b1->move($x,$y);
$movie->nextFrame();
}
$fn = 'test.swf';
$movie->save($fn);
echo '<object data="'.$fn.'" type="application/x-shockwave-flash" width="'.$w0.'" height="'.$h0.'">';
echo ' <param name="movie" value="'.$fn.'">';
echo ' <param name="quality" value="high">';
echo ' <param name="menu" value="true">';
echo ' <embed src="'.$fn.'" width="'.$w0.'" height="'.$h0.'">';
echo ' </embed>';
echo '</object>';
Und sieht so aus:
http://www.aktien-w.de/Flash/test1.php
Das Flash-Generator:
Flashgenerator 2