note 89214 added to class.swfmovie
| From: | markomohundro at osu1 dot php dot net | 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