SWFDisplayItem->setRatio()

(PHP 5)

SWFDisplayItem->setRatio() — Définit le ratio de l'objet

Description

class SWFDisplayItem {
void setRatio ( float $ratio )
}
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.

swfdisplayitem->setratio() définit le ratio de l'objet à ratio .

L'objet peut être un objet swfshape() , un objet swfbutton() , un objet swftext() ou un objet swfsprite() . Il doit être ajouté à la fonction swfmovie->add() .

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

Cet exemple simple va transformer trois cercles concentrés.

Exemple 1490. Exemple avec swfdisplayitem->setname()

<?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 ();
?>