note 89214 added to class.swfmovie

From: Date: Thu, 26 Feb 2009 15:54:35 +0000
Subject: note 89214 added to class.swfmovie
Groups: php.notes 
Request: Send a blank email to php-notes+get-151175@lists.php.net to get a copy of this message
<?php // php ming swf flash movie example -- // this routine simply adds a shadow, text, and movement to a rectangle shape. // for a dissolve effect using swfmorph, see this add'l note: // http://www.php.net/manual/en/function.swfmorph.construct.php $lineweight = 3; $linered = 102; $linegreen = 102; $lineblue = 255; $fillred = 204; $fillgreen = 204; $fillblue = 255; $rectlinelen = 200; $shadowred = 153; $shadowgreen = 153; $shadowblue = 153; $shadowoffset = 3; $x = 100; $y = 150; $m = new SWFMovie(); $m->setDimension(640,480); $m->setBackground(235,235,235); $m->setRate(65); $is = $m->add(shadowrectShape(true)); $i = $m->add(rectShape(true)); $text = "Shadow Play..."; $its = $m->add(textField($text, 15, $shadowred, $shadowgreen, $shadowblue)); $it = $m->add(textField($text, 15, $linered-25, $linegreen, $lineblue)); $is->moveTo($x+$shadowoffset,$y+$shadowoffset); $i->moveTo($x,$y); // starting x,y for rectangle $its->moveTo($x+15+1,$y+15+1); // only a minimal shadow for text... $it->moveTo($x+15,$y+15); for ($n=0; $n < 75; $n++) { $is->move(2.05, 0.05); // rectangle's shadow, lengthens as it moves $i->move(2,0); // original rectangle $its->move(2, 0.01); // text shadow $it->move(2,0); // text $m->nextFrame(); } $m->add(new SWFAction("stop();")); $m->nextFrame(); // $m->save("shadow.swf"); header('Content-type: application/x-shockwave-flash'); $m->output(); ?> <?php function rectShape($addfill) { global $lineweight, $linered, $linegreen, $lineblue; global $fillred, $fillgreen, $fillblue, $rectlinelen; $s = new SWFShape(); $s->setLine($lineweight, $linered, $linegreen, $lineblue); if ($addfill) { $s->setRightFill($s->addFill($fillred, $fillgreen, $fillblue)); } $s->drawLine($rectlinelen, 0); $s->drawLine(0, $rectlinelen); $s->drawLine(-$rectlinelen, 0); $s->drawLine(0, -$rectlinelen); return $s; } function shadowrectShape($addfill) { global $lineweight, $rectlinelen; global $shadowoffset, $shadowred, $shadowgreen, $shadowblue; $s = new SWFShape(); $s->setLine($lineweight, $shadowred, $shadowgreen, $shadowblue); if ($addfill) { $s->setRightFill($s->addFill($shadowred, $shadowgreen, $shadowblue)); } $s->drawLine($rectlinelen+$shadowoffset, 0); $s->drawLine(0, $rectlinelen+$shadowoffset); $s->drawLine(-$rectlinelen-$shadowoffset, 0); $s->drawLine(0, -$rectlinelen-$shadowoffset); return $s; } function textField($strtext, $intheight, $textred, $textgreen, $textblue) { $t = new SWFTextField(); $t->setFont(new SWFFont('Default')); // or try this instead: // $t = new SWFText(); // $f = new SWFFont("Bitstream Vera Sans.fdb"); // $t->setFont($f); $t->setColor($textred, $textgreen, $textblue); $t->addString($strtext); $t->setHeight($intheight); return $t; } ?> ---- Server IP: 69.147.83.197 Probable Submitter: 75.22.59.3 ---- Manual Page -- http://www.php.net/manual/en/class.swfmovie.php Edit -- https://master.php.net/note/edit/89214 Del: integrated -- https://master.php.net/note/delete/89214/integrated Del: useless -- https://master.php.net/note/delete/89214/useless Del: bad code -- https://master.php.net/note/delete/89214/bad+code Del: spam -- https://master.php.net/note/delete/89214/spam Del: non-english -- https://master.php.net/note/delete/89214/non-english Del: in docs -- https://master.php.net/note/delete/89214/in+docs Del: other reasons-- https://master.php.net/note/delete/89214 Reject -- https://master.php.net/note/reject/89214 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#151175) next »