(PHP 5)
SWFDisplayItem->setRatio() — Définit le ratio de l'objet
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() .
Aucune valeur n'est retournée.
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
();
?>