(PHP 5 <= 5.3.0, PECL ming SVN)
Sets the object's ratio
void SWFDisplayItem::setRatio ( float $ratio )
swfdisplayitem::setratio() sets the object's ratio to ratio
. Obviously only useful for morphs.
The object may be a swfshape(), a swfbutton(), a swftext() or a swfsprite() object. It must have been added using the swfmovie::add().
Returns:
No value is returned.
This function is EXPERIMENTAL. The behaviour of this function, its name, and surrounding documentation may change without notice in a future release of PHP. This function should be used at your own risk.
Examples:
swfdisplayitem::setname() example
This simple example will morph nicely three concentric circles.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <?php $p = new SWFMorph(); $g = new SWFGradient(); $g ->addEntry(0.0, 0, 0, 0); $g ->addEntry(0.16, 0xff, 0xff, 0xff); $g ->addEntry(0.32, 0, 0, 0); $g ->addEntry(0.48, 0xff, 0xff, 0xff); $g ->addEntry(0.64, 0, 0, 0); $g ->addEntry(0.80, 0xff, 0xff, 0xff); $g ->addEntry(1.00, 0, 0, 0); $s = $p ->getShape1(); $f = $s ->addFill( $g , SWFFILL_RADIAL_GRADIENT); $f ->scaleTo(0.05); $s ->setLeftFill( $f ); $s ->movePenTo(-160, -120); $s ->drawLine(320, 0); $s ->drawLine(0, 240); $s ->drawLine(-320, 0); $s ->drawLine(0, -240); $g = new SWFGradient(); $g ->addEntry(0.0, 0, 0, 0); $g ->addEntry(0.16, 0xff, 0, 0); $g ->addEntry(0.32, 0, 0, 0); $g ->addEntry(0.48, 0, 0xff, 0); $g ->addEntry(0.64, 0, 0, 0); $g ->addEntry(0.80, 0, 0, 0xff); $g ->addEntry(1.00, 0, 0, 0); $s = $p ->getShape2(); $f = $s ->addFill( $g , SWFFILL_RADIAL_GRADIENT); $f ->scaleTo(0.05); $f ->skewXTo(1.0); $s ->setLeftFill( $f ); $s ->movePenTo(-160, -120); $s ->drawLine(320, 0); $s ->drawLine(0, 240); $s ->drawLine(-320, 0); $s ->drawLine(0, -240); $m = new SWFMovie(); $m ->setDimension(320, 240); $i = $m ->add( $p ); $i ->moveTo(160, 120); for ( $n =0; $n <=1.001; $n +=0.01) { $i ->setRatio( $n ); $m ->nextFrame(); } header( 'Content-type: application/x-shockwave-flash' ); $m ->output(); ?> |
Please login to continue.