/** * Returns unique movie object as a parent canvas for all swf objects. * * @return SWFMovie */ public function getDocument() { if ($this->movie === null) { ming_setscale(1.0); $this->movie = new SWFMovie(); $this->movie->setDimension($this->modifyCoordinate($this->options->width), $this->modifyCoordinate($this->options->height)); $this->movie->setRate(1); $this->movie->setBackground(255, 255, 255); } return $this->movie; }
#!/usr/bin/php <?php $srcdir = $argv[1]; $mediadir = $srcdir . "/../Media"; $m = new SWFMovie(8); ming_setscale(1.0); /*Unknown block type 69*/ /* SWF_DEFINELOSSLESS */ /* Bitmap 1 (lossless). To extract:*/ /* swfextract -p 1 -o character1.png $swf*/ $character1 = new SWFBitmap($mediadir . '/image01.png'); /* SWF_DEFINESHAPE3 */ /* Shape 2 (TYPE=3, RECT=-10,2010 -10,2010)*/ $character2 = new SWFShape(); /*1 fillstyle(s)*/ /* BitmapID: 1 */ $character2_f0 = $character2->addBitmapFill($character1, SWFFILL_CLIPPED_BITMAP); $character2_f0->scaleTo(20.0); /*1 linestyles(s)*/ $character2_l0_width = 20; $character2_l0_red = 0x0; $character2_l0_green = 0x0; $character2_l0_blue = 0x0; $character2_l0_alpha = 0xff; /* StateLineStyle: 1 */ $character2->setLine($character2_l0_width, $character2_l0_red, $character2_l0_green, $character2_l0_blue, $character2_l0_alpha); $character2->setRightFill($character2_f0); $character2->drawLine(2000, 0); $character2->drawLine(0, 2000); $character2->drawLine(-2000, 0); $character2->drawLine(0, -2000);