<?php
// with a few changes to the example above --
// looks like SWFMorph() can also be used to DISSOLVE a shape...
// Shape2's fill below is set to same movie setBackground() color,
// and its setLine() parameter #1 for weight is set to zero.
// smaller seems to look a little better with this also...
$rbg = 0x66; // 102
$gbg = 0x99; // 153
$bbg = 0xCD; // 205
$p = new SWFMorph();
$s = $p->getShape1();
$s->setLine(0, 0, 0, 0);
$s->setLeftFill($s->addFill(0xff, 0, 0));
$s->movePenTo(-1000,-1000);
$s->drawLine(2000,0);
$s->drawLine(0,2000);
$s->drawLine(-2000,0);
$s->drawLine(0,-2000);
$s = $p->getShape2();
$s->setLine(0,0,0,0); // changed from (60,0,0,0)
$s->setLeftFill($s->addFill($rbg, $gbg, $bbg)); // new color to match
$s->movePenTo(0,-1000);
$s->drawLine(1000,1000);
$s->drawLine(-1000,1000);
$s->drawLine(-1000,-1000);
$s->drawLine(1000,-1000);
$m = new SWFMovie();
$m->setDimension(6000,4000);
$m->setBackground($rbg, $gbg, $bbg);
$i = $m->add($p);
$i->moveTo(3000,2000);
for ($r=0.0; $r<=1.0; $r+=0.1) {
$i->setRatio($r);
$m->nextFrame();
}
$m->add(new SWFAction("stop();"));
$m->nextFrame();
header('Content-type: application/x-shockwave-flash');
$m->output();
?>
SWFMorph::__construct
(PHP 5 <= 5.3.0, PECL ming SVN)
SWFMorph::__construct — Crée un nouvel objet SWFMorph
Description
SWFMorph::__construct
( void
)
Avertissement
Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et, concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS ! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.
Crée un nouvel objet SWFMorph.
Également appelé "shape tween".
Exemples
Cet exemple simple va effectuer un morphing d'un gros carré rouge vers un petit carré bleu avec une bordure noire.
Exemple #1 Exemple avec swfmorph()
<?php
$p = new SWFMorph();
$s = $p->getShape1();
$s->setLine(0, 0, 0, 0);
$s->setLeftFill($s->addFill(0xff, 0, 0));
$s->movePenTo(-1000,-1000);
$s->drawLine(2000,0);
$s->drawLine(0,2000);
$s->drawLine(-2000,0);
$s->drawLine(0,-2000);
$s = $p->getShape2();
$s->setLine(60,0,0,0);
$s->setLeftFill($s->addFill(0, 0, 0xff));
$s->movePenTo(0,-1000);
$s->drawLine(1000,1000);
$s->drawLine(-1000,1000);
$s->drawLine(-1000,-1000);
$s->drawLine(1000,-1000);
$m = new SWFMovie();
$m->setDimension(3000,2000);
$m->setBackground(0xff, 0xff, 0xff);
$i = $m->add($p);
$i->moveTo(1500,1000);
for ($r=0.0; $r<=1.0; $r+=0.1) {
$i->setRatio($r);
$m->nextFrame();
}
header('Content-type: application/x-shockwave-flash');
$m->output();
?>
mark omohundro, ajamyajax dot com ¶
4 years ago
