文字

SWFDisplayItem::setRatio

(PHP 5 <= 5.3.0, PECL ming SVN)

SWFDisplayItem::setRatioSets the object's ratio

说明

void SWFDisplayItem::setRatio ( float $ratio )
Warning

此函数是实验性的。此函数的表象,包括名称及其相关文档都可能在未来的 PHP 发布版本中未通知就被修改。使用本函数风险自担 。

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() .

返回值

没有返回值。

范例

This simple example will morph nicely three concentric circles.

Example #1 swfdisplayitem::setname() example

<?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 ();
?>
上一篇: 下一篇: