cvs: phpdoc /fr/functions swf.xml
| From: | Damien Seguy | Date: | Fri, 24 Nov 2000 11:07:34 +0000 |
| Subject: | cvs: phpdoc /fr/functions swf.xml | ||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969333069@lists.php.net to get a copy of this message | ||
dams Fri Nov 24 03:07:34 2000 EDT
Modified files:
/phpdoc/fr/functions swf.xml
Log:
Finished translation.
Index: phpdoc/fr/functions/swf.xml diff -u phpdoc/fr/functions/swf.xml:1.2 phpdoc/fr/functions/swf.xml:1.3 --- phpdoc/fr/functions/swf.xml:1.2 Sat Aug 12 10:23:26 2000 +++ phpdoc/fr/functions/swf.xml Fri Nov 24 03:07:33 2000 @@ -1,2086 +1,2275 @@ - <reference id="ref.swf"> - <title>Fonctions Shockwave Flash</title> - <titleabbrev>SWF</titleabbrev> - - <partintro> - <simpara> - PHP a la capacité de créer des animations Shockwave Flash grâce au module de Paul - Haeberli : libswf module. Vous pouvez télécharger libswf à - <ulink url="&url.swf;">&url.swf;</ulink>. Une fois que vous avez libswf, tout - ce qui reste à faire est de configurer PHP avec - <option role="configure">--with-swf[=DIR]</option> oú DIR est le dossier qui - accueille les dossiers de include et lib. Le dossier include doit contenir le - fichier swf.h file et le dossier lib doit contenir le fichier libswf.a. - Si vous décompressez la distribution de libswf, les deux fichiers seront dans le - même dossier. Par conséquent, vous devrez les mettre dans le dossier ad hoc - manuellement. - </simpara> - <para> - Une fois que vous avez réussi à installer PHP avec Shockwave Flash, vous pouvez - créer des animations Flash avec PHP. Vous serez surpris du résultat. Essayez donc - ceci : - <example> - <title>Exemple SWF</title> - <programlisting role="php"> -<?php -swf_openfile ("test.swf", 256, 256, 30, 1, 1, 1); -swf_ortho2 (-100, 100, -100, 100); -swf_defineline (1, -70, 0, 70, 0, .2); -swf_definerect (4, 60, -10, 70, 0, 0); -swf_definerect (5, -60, 0, -70, 10, 0); -swf_addcolor (0, 0, 0, 0); - -swf_definefont (10, "Mod"); -swf_fontsize (5); -swf_fontslant (10); -swf_definetext (11, "Voici le mariage de FLASH et PHP!", 1); - -swf_pushmatrix (); -swf_translate (-50, 80, 0); -swf_placeobject (11, 60); -swf_popmatrix (); - -for ($i = 0; $i < 30; $i++) { - $p = $i/(30-1); - swf_pushmatrix (); - swf_scale (1-($p*.9), 1, 1); - swf_rotate (60*$p, 'z'); - swf_translate (20+20*$p, $p/1.5, 0); - swf_rotate (270*$p, 'z'); - swf_addcolor ($p, 0, $p/1.2, -$p); - swf_placeobject (1, 50); - swf_placeobject (4, 50); - swf_placeobject (5, 50); - swf_popmatrix (); - swf_showframe (); -} - -for ($i = 0; $i < 30; $i++) { - swf_removeobject (50); - if (($i%4) == 0) { - swf_showframe (); - } -} - -swf_startdoaction (); -swf_actionstop (); -swf_enddoaction (); - -swf_closefile (); -?> - </programlisting> - </example> - Cela va produire une animation, proche de <ulink url="&url.swf.test">celle ci</ulink> - (mais traduite en anglais). - </para> - <note> - <para> - Le support de Flash a été ajouté dans PHP4 RC2. - </para> - </note> - </partintro> - - <refentry id="function.swf-openfile"> - <refnamediv> - <refname>swf_openfile</refname> - <refpurpose>Ouvre un nouveau fichier Shockwave Flash</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_openfile</function> - </funcdef> - <paramdef>string - <parameter>filename</parameter> - </paramdef> - <paramdef>float - <parameter>width</parameter> - </paramdef> - <paramdef>float - <parameter>height</parameter> - </paramdef> - <paramdef>float - <parameter>framerate</parameter> - </paramdef> - <paramdef>float - <parameter>r</parameter> - </paramdef> - <paramdef>float - <parameter>g</parameter> - </paramdef> - <paramdef>float - <parameter>b</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_openfile</function> crée un nouveau fichier - <parameter>filename</parameter> de largeur <parameter>width</parameter>, et de - hauteur <parameter>height</parameter>, à la vitesse de - <parameter>framerate</parameter>, de couleur de fond RGB (<parameter>r</parameter>, - <parameter>g</parameter>, <parameter>b</parameter>). - </para> - <para> - <function>swf_openfile</function> doit être la première fonction à appeler, - sous peine d'erreur mémoire (segmentation fault). Si vous voulez envoyer votre - production au client HTML, utilisez le nom de fichier - "php://stdout" (le support de ceci est prévue pour la version 4.0.1 et ultérieur). - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-closefile"> - <refnamediv> - <refname>swf_closefile</refname> - <refpurpose>Ferme le fichier courant Shockwave Flash.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_closefile</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - Ferme le fichier courant, qui a été ouvert avec <function>swf_openfile</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-labelframe"> - <refnamediv> - <refname>swf_labelframe</refname> - <refpurpose>Nomme le frame courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_labelframe</function> - </funcdef> - <paramdef>string - <parameter>name</parameter> - </paramdef> - </funcsynopsis> - <para> - Donne le nom <parameter>name</parameter> au frame courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-showframe"> - <refnamediv> - <refname>swf_showframe</refname> - <refpurpose>Affiche le frame courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_showframe</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_showframe</function> affiche le frame courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-setframe"> - <refnamediv> - <refname>swf_setframe</refname> - <refpurpose>Fixe le frame courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_setframe</function> - </funcdef> - <paramdef>int - <parameter>framenumber</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_setframe</function> selectionne le frame - <parameter>framenumber</parameter> comme frame actif. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-getframe"> - <refnamediv> - <refname>swf_getframe</refname> - <refpurpose>Retourne le numéro de frame courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int - <function>swf_getframe</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_getframe</function> retourne le numéro de frame courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-mulcolor"> - <refnamediv> - <refname>swf_mulcolor</refname> - <refpurpose> - Fixe la couleur globale de multiplication (? : the global multiply color). - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_mulcolor</function> - </funcdef> - <paramdef>float - <parameter>r</parameter> - </paramdef> - <paramdef>float - <parameter>g</parameter> - </paramdef> - <paramdef>float - <parameter>b</parameter> - </paramdef> - <paramdef>float - <parameter>a</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_mulcolor</function> fixe la valeur globale de multiplication - (the global multiply color...) à la couleur <parameter>rgba</parameter>. - Cette couleur est utilisée (implicitement) par <function>swf_placeobject</function>, - <function>swf_modifyobject</function> et <function>swf_addbuttonrecord</function>. - La couleur d'un objet sera multipliée par <parameter>rgba</parameter> - lorsque l'objet est placé sur la scène. - </para> - <note> - <para> - Les valeurs de <parameter>rgba</parameter> peuvent être positives ou négatives. - </para> - </note> - </refsect1> - </refentry> - - <refentry id="function.swf-addcolor"> - <refnamediv> - <refname>swf_addcolor</refname> - <refpurpose> - Fixe la couleur globale d'addition (? : the global add color). - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_addcolor</function> - </funcdef> - <paramdef>float - <parameter>r</parameter> - </paramdef> - <paramdef>float - <parameter>g</parameter> - </paramdef> - <paramdef>float - <parameter>b</parameter> - </paramdef> - <paramdef>float - <parameter>a</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_mulcolor</function> fixe la valeur globale de multiplication - (the global multiply color...) à la couleur <parameter>rgba</parameter>. - Cette couleur est utilisée (implicitement) par <function>swf_placeobject</function>, - <function>swf_modifyobject</function> et <function>swf_addbuttonrecord</function>. - La couleur d'un objet sera ajouté à <parameter>rgba</parameter> - lorsque l'objet est placé sur la scène. - </para> - <note> - <para> - Les valeurs de <parameter>rgba</parameter> peuvent être positives ou négatives. - </para> - </note> - </refsect1> - </refentry> - - <refentry id="function.swf-placeobject"> - <refnamediv> - <refname>swf_placeobject</refname> - <refpurpose>Place un objet sur la scène.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_placeobject</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>int - <parameter>depth</parameter> - </paramdef> - </funcsynopsis> - <para> - Place l'objet <parameter>objid</parameter> dans le frame courant, à la profondeur - <parameter>depth</parameter>. <parameter>objid</parameter> et - <parameter>depth</parameter> doivent être compris entre 1 et 65535. - </para> - <para> - Cette fonction utilise la couleur courante de multiplication (specifiée par - <function>swf_mulcolor</function>) et la couleur courante d'addition - (specifiée par <function>swf_addcolor</function>) pour colorer l'objet, et utilise - la matrice courante pour positionner l'objet. - </para> - <note> - <para> - Le support des couleurs RGBA est complet. - </para> - </note> - </refsect1> - </refentry> - - <refentry id="function.swf-modifyobject"> - <refnamediv> - <refname>swf_modifyobject</refname> - <refpurpose>Modifie un objet.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_modifyobject</function> - </funcdef> - <paramdef>int - <parameter>depth</parameter> - </paramdef> - <paramdef>int - <parameter>how</parameter> - </paramdef> - </funcsynopsis> - <para> - Modifie la position et/ou la couleur de l'objet situé à la profondeur de - <parameter>depth</parameter>. L'argument <parameter>how</parameter> détermine - ce qui doit être modifié. <parameter>how</parameter> peut prendre les valeurs de - MOD_MATRIX, MOD_COLOR ou la combinaison des deux. - </para> - <para> - MOD_COLOR utilise la couleur courante de multiplication (specifiée par - <function>swf_mulcolor</function>) et la couleur courante d'addition - (specifiée par <function>swf_addcolor</function>) pour colorer l'objet, et - MOD_MATRIX utilise la matrice courante pour positionner l'objet. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-removeobject"> - <refnamediv> - <refname>swf_removeobject</refname> - <refpurpose>Enlève un objet.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_removeobject</function> - </funcdef> - <paramdef>int - <parameter>depth</parameter> - </paramdef> - </funcsynopsis> - <para> - Enlève l'objet situé à la profondeur <parameter>depth</parameter> de la scène. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-nextid"> - <refnamediv> - <refname>swf_nextid</refname> - <refpurpose>Retourne le prochain identifiant d'objet libre.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int - <function>swf_nextid</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_nextid</function> retourne le prochain identifiant d'objet libre. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-startdoaction"> - <refnamediv> - <refname>swf_startdoaction</refname> - <refpurpose> - Commence la déscription d'une liste d'action pour la frame courante. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_startdoaction</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_startdoaction</function> commence la déscription d'une liste - d'action pour la frame courante. Cette fonction doit être appelée avant que les - actions ne soient définies pour le cadre courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actiongotoframe"> - <refnamediv> - <refname>swf_actiongotoframe</refname> - <refpurpose>Joue un frame puis stoppe.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actiongotoframe</function> - </funcdef> - <paramdef>int - <parameter>framenumber</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_actionGotoFrame</function> se déplace jusqu'au frame - <parameter>framenumber</parameter>, le joue, puis s'arrête. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actiongeturl"> - <refnamediv> - <refname>swf_actiongeturl</refname> - <refpurpose>Retourne l'URL d'une animation Shockwave Flash.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actiongeturl</function> - </funcdef> - <paramdef>string - <parameter>url</parameter> - </paramdef> - <paramdef>string - <parameter>target</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_actionGetUrl</function> lit l'URL <parameter>url</parameter>, - avec la destination <parameter>target</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actionnextframe"> - <refnamediv> - <refname>swf_actionnextframe</refname> - <refpurpose>Avance d'un frame.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actionnextframe</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_actionnextframe</function> avance d'un frame le frame courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actionprevframe"> - <refnamediv> - <refname>swf_actionprevframe</refname> - <refpurpose>Recule d'un frame.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actionprevframe</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_actionnextframe</function> recule d'un frame le frame courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actionplay"> - <refnamediv> - <refname>swf_actionplay</refname> - <refpurpose> - Joue l'animation flash à partir du frame courant. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actionplay</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_actionplay</function> joue l'animation flash à partir du frame - courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actionstop"> - <refnamediv> - <refname>swf_actionstop</refname> - <refpurpose> - Arrête l'animation flash. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actionstop</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - Arrête l'animation flash au frame courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actiontogglequality"> - <refnamediv> - <refname>swf_actiontogglequality</refname> - <refpurpose> - Choisi le niveau de qualité haut ou bas. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actiontogglequality</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - Choisi le niveau de qualité haut ou bas. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actionwaitforframe"> - <refnamediv> - <refname>swf_actionwaitforframe</refname> - <refpurpose> - Ignore les actions si le frame n'est pas chargé. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actionwaitforframe</function> - </funcdef> - <paramdef>int - <parameter>framenumber</parameter> - </paramdef> - <paramdef>int - <parameter>skipcount</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_actionWaitForFrame</function> vérifie que le frame - <parameter>framenumber</parameter> a bien été chargé. Si ce n'est pas le cas, - elle ignore les actions <parameter>skipcount</parameter>. Cela est très utile pour - les séquences du type "Chargement...". - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actionsettarget"> - <refnamediv> - <refname>swf_actionsettarget</refname> - <refpurpose>Fixe le contexte des actions.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actionsettarget</function> - </funcdef> - <paramdef>string - <parameter>target</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_actionSetTarget</function> fixe le contexte des actions. - Vous pouvez utiliser cette fonction pour contrôler d'autres animations Flash qui - seraient en fonctionnement. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actiongotolabel"> - <refnamediv> - <refname>swf_actiongotolabel</refname> - <refpurpose> - Affiche le frame nommé. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actiongotolabel</function> - </funcdef> - <paramdef>string - <parameter>label</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_actionGotoLabel</function> affiche le frame de nom - <parameter>label</parameter>, puis stoppe. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-enddoaction"> - <refnamediv> - <refname>swf_enddoaction</refname> - <refpurpose>Termine l'action courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_enddoaction</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_startdoaction</function> termine l'action courante. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-defineline"> - <refnamediv> - <refname>swf_defineline</refname> - <refpurpose>Définit une ligne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_defineline</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>float - <parameter>x1</parameter> - </paramdef> - <paramdef>float - <parameter>y1</parameter> - </paramdef> - <paramdef>float - <parameter>x2</parameter> - </paramdef> - <paramdef>float - <parameter>y2</parameter> - </paramdef> - <paramdef>float - <parameter>width</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_defineline</function> définit une ligne commencant aux coordonnées - (<parameter>x1</parameter>, <parameter>y1 </parameter>), et finissant au point - de coordonnées (<parameter>x2</parameter>, <parameter>y2</parameter>). - Elle aura la largeur de <parameter>width</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-definerect"> - <refnamediv> - <refname>swf_definerect</refname> - <refpurpose>Définit un rectangle.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_definerect</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>float - <parameter>x1</parameter> - </paramdef> - <paramdef>float - <parameter>y1</parameter> - </paramdef> - <paramdef>float - <parameter>x2</parameter> - </paramdef> - <paramdef>float - <parameter>y2</parameter> - </paramdef> - <paramdef>float - <parameter>width</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_definerect</function> définit un rectangle, de coin supérieur gauche - aux coordoonées (<parameter>x1</parameter>,<parameter>y1</parameter>), et de coin - inférieur droit aux coordonnées (<parameter>x2</parameter>, <parameter>y2</parameter>). - L'épaisseur des bords est données par le paramètre <parameter>width</parameter>. - <parameter>width</parameter>, 0.0 le rectangle sera rempli. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-definepoly"> - <refnamediv> - <refname>swf_definepoly</refname> - <refpurpose> - Définit un polygone. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_definepoly</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>array - <parameter>coords</parameter> - </paramdef> - <paramdef>int - <parameter>npoints</parameter> - </paramdef> - <paramdef>float - <parameter>width</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_definepoly</function> définit un polygone, dont les coordonnées des - sommets sont placés dans le tableau <parameter>coords</parameter>). - <parameter>npoints</parameter> est le nombre de points contenu dans le tableau - <parameter>coords</parameter>. <parameter>width</parameter> est la largeur des bords - du polygone. Si <parameter>width</parameter> vaut 0.0, le polygone sera rempli. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-startshape"> - <refnamediv> - <refname>swf_startshape</refname> - <refpurpose>Commence une forme complexe.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_startshape</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_startshape</function> commence une forme complexe, qui sera reperé - par l'identifiant d'objet <parameter>objid</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapelinesolid"> - <refnamediv> - <refname>swf_shapelinesolid</refname> - <refpurpose>Fixe le style courant de ligne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapelinesolid</function> - </funcdef> - <paramdef>float - <parameter>r</parameter> - </paramdef> - <paramdef>float - <parameter>g</parameter> - </paramdef> - <paramdef>float - <parameter>b</parameter> - </paramdef> - <paramdef>float - <parameter>a</parameter> - </paramdef> - <paramdef>float - <parameter>width</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_shapeLineSolid</function> permet de choisir le style de ligne, à savoir - la couleur et la largeur. Si <parameter>width</parameter> vaut 0.0, les lignes ne - seront pas dessinées. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapefilloff"> - <refnamediv> - <refname>swf_shapefilloff</refname> - <refpurpose>Inactive le remplissage.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapefilloff</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_shapeFillOff</function> inactive le remplissage pour la - forme courante. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapefillsolid"> - <refnamediv> - <refname>swf_shapefillsolid</refname> - <refpurpose> - Fixe la couleur pour le style courant de remplissage. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapefillsolid</function> - </funcdef> - <paramdef>float - <parameter>r</parameter> - </paramdef> - <paramdef>float - <parameter>g</parameter> - </paramdef> - <paramdef>float - <parameter>b</parameter> - </paramdef> - <paramdef>float - <parameter>a</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_shapeFillSolid</function> fixe la couleur pour le style courant - de remplissage à <parameter>rgba</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapefillbitmapclip"> - <refnamediv> - <refname>swf_shapefillbitmapclip</refname> - <refpurpose> - Choisi le mode de remplissage par texture. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapefillbitmapclip</function> - </funcdef> - <paramdef>int - <parameter>bitmapid</parameter> - </paramdef> - </funcsynopsis> - <para> - Choisi le mode de remplissage par texture : les espaces vides seront remplis avec - la bitmap <parameter>bitmapid</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapefillbitmaptile"> - <refnamediv> - <refname>swf_shapefillbitmaptile</refname> - <refpurpose> - Choisi le mode de remplissage par texture repétée. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapefillbitmaptile</function> - </funcdef> - <paramdef>int - <parameter>bitmapid</parameter> - </paramdef> - </funcsynopsis> - <para> - Choisi le mode de remplissage par texture : les espaces vides seront remplis avec - la bitmap <parameter>bitmapid</parameter>, repétée autant de fois qu'il le faut. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapemoveto"> - <refnamediv> - <refname>swf_shapemoveto</refname> - <refpurpose>Change la position courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapemoveto</function> - </funcdef> - <paramdef>float - <parameter>x</parameter> - </paramdef> - <paramdef>float - <parameter>y</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_shapeMoveTo</function> fixe la position courante au point de - de coordonnées (<parameter>x</parameter>, <parameter>y</parameter>). - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapelineto"> - <refnamediv> - <refname>swf_shapelineto</refname> - <refpurpose>Dessine une ligne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapelineto</function> - </funcdef> - <paramdef>float - <parameter>x</parameter> - </paramdef> - <paramdef>float - <parameter>y</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_shapeLineTo</function> dessine une ligne entre la position courante et - le points de coordonnées (<parameter>x</parameter>, <parameter>y</parameter>). - La position courante devient alors (<parameter>x</parameter>, <parameter>y</parameter>). - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapecurveto"> - <refnamediv> - <refname>swf_shapecurveto</refname> - <refpurpose> - Dessine une courbe de Bézier quadratique entre deux points. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapecurveto</function> - </funcdef> - <paramdef>float - <parameter>x1</parameter> - </paramdef> - <paramdef>float - <parameter>y1</parameter> - </paramdef> - <paramdef>float - <parameter>x2</parameter> - </paramdef> - <paramdef>float - <parameter>y2</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_shapecurveto</function> dessine la courbe de Bézier quadratique entre les points - de coordonnées (<parameter>x1</parameter> , <parameter>y1</parameter>) et - (<parameter>x2</parameter>, <parameter>y2</parameter>). La position courante - devient alors (<parameter>x2</parameter>, et <parameter>y2</parameter>). - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapecurveto3"> - <refnamediv> - <refname>swf_shapecurveto3</refname> - <refpurpose>Dessine une courbe Bézier cubique.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapecurveto3</function> - </funcdef> - <paramdef>float - <parameter>x1</parameter> - </paramdef> - <paramdef>float - <parameter>y1</parameter> - </paramdef> - <paramdef>float - <parameter>x2</parameter> - </paramdef> - <paramdef>float - <parameter>y2</parameter> - </paramdef> - <paramdef>float - <parameter>x3</parameter> - </paramdef> - <paramdef>float - <parameter>y3</parameter> - </paramdef> - </funcsynopsis> - <para> - Dessine une courbe de Bézier cubique, en utilisant les points de coordoonnées - (<parameter>x1</parameter>, <parameter>y1</parameter>) et - (<parameter>x2</parameter>,<parameter>y2</parameter>) comme points de contrôle, - et le point de coordonnées (<parameter>x3</parameter>,<parameter> y3</parameter>) - comme point final. La position finale devient alors la position courante. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapearc"> - <refnamediv> - <refname>swf_shapearc</refname> - <refpurpose>Dessine une arc de cercle.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapearc</function> - </funcdef> - <paramdef>float - <parameter>x</parameter> - </paramdef> - <paramdef>float - <parameter>y</parameter> - </paramdef> - <paramdef>float - <parameter>r</parameter> - </paramdef> - <paramdef>float - <parameter>ang1</parameter> - </paramdef> - <paramdef>float - <parameter>ang2</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_shapeArc</function> dessine un arc de cercle, depuis l'angle - <parameter>ang1</parameter> jusqu'à l'angle <parameter>ang2</parameter>. - Le centre du cercle est aux coordonnées (<parameter>x</parameter>, - <parameter>y</parameter>), et de rayon <parameter>r</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-endshape"> - <refnamediv> - <refname>swf_endshape</refname> - <refpurpose> - Complète la définition de la forme courante. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_endshape</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_endshape</function> complète la définition de la forme courante. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-definefont"> - <refnamediv> - <refname>swf_definefont</refname> - <refpurpose> - Définit une police. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_definefont</function> - </funcdef> - <paramdef>int - <parameter>fontid</parameter> - </paramdef> - <paramdef>string - <parameter>fontname</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_definefont</function> définit la police - <parameter>fontname</parameter> et lui affecte l'identifiant - <parameter>fontid</parameter>. Cette police devient alors la police courante. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-setfont"> - <refnamediv> - <refname>swf_setfont</refname> - <refpurpose>Change la police courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_setfont</function> - </funcdef> - <paramdef>int - <parameter>fontid</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_setfont</function> remplace la police courante par la police - repérée par l'identifiant <parameter>fontid</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-fontsize"> - <refnamediv> - <refname>swf_fontsize</refname> - <refpurpose>Change la taille de la police.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_fontsize</function> - </funcdef> - <paramdef>float - <parameter>size</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_fontsize</function> remplace la taille de la police par la taille - <parameter>size</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-fontslant"> - <refnamediv> - <refname>swf_fontslant</refname> - <refpurpose>Change l'inclinaison de la police courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_fontslant</function> - </funcdef> - <paramdef>float - <parameter>slant</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_fontslant</function> fixe l'inclinaison de la police courante à - <parameter>slant</parameter>. Les valeurs positives values créeront une inclinaison - vers la droite, et les valeurs négatives, vers la gauche. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-fonttracking"> - <refnamediv> - <refname>swf_fonttracking</refname> - <refpurpose>Change l'espacement des caractères.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_fonttracking</function> - </funcdef> - <paramdef>float - <parameter>tracking</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_fonttracking</function> change l'espacement, et lui affecte la valeur - de th<parameter>tracking</parameter>. Cette fonction sert à accroître l'espace entre - les lettres et le texte. Les valeurs positives accroissent cet espace, et les valeurs - négatives le réduisent. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-getfontinfo"> - <refnamediv> - <refname>swf_getfontinfo</refname> - <refpurpose> - Retourne la hauteur du A majuscule, et du x minuscule. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>array - <function>swf_getfontinfo</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_getfontinfo</function> retourne la hauteur du A majuscule, et du x - minuscule, dans un tableau associatif : - <itemizedlist> - <listitem> - <simpara> - Aheight - La hauteur du A majuscule, en pixels. - </simpara> - </listitem> - <listitem> - <simpara> - xheight - La hauteur du x minuscule, en pixels. - </simpara> - </listitem> - </itemizedlist> - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-definetext"> - <refnamediv> - <refname>swf_definetext</refname> - <refpurpose>Définit une chaîne de texte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_definetext</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>string - <parameter>str</parameter> - </paramdef> - <paramdef>int - <parameter>docenter</parameter> - </paramdef> - </funcsynopsis> - <para> - Définit la chaîne de texte <parameter>str</parameter>, en utilisant la police - courante. <parameter>docenter</parameter> indique si la chaîne doit être centrée - (valeur de 1), ou pas. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-textwidth"> - <refnamediv> - <refname>swf_textwidth</refname> - <refpurpose>Retourne la longueur d'une chaîne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>float - <function>swf_textwidth</function> - </funcdef> - <paramdef>string - <parameter>str</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_textwidth</function> retourne la longueur de la chaîne - <parameter>str</parameter>, en pixels, en utilisant la police courante. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-definebitmap"> - <refnamediv> - <refname>swf_definebitmap</refname> - <refpurpose>Définit une image bitmap.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_definebitmap</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>string - <parameter>image_name</parameter> - </paramdef> - </funcsynopsis> - <para> - The <function>swf_definebitmap</function> function defines a - bitmap given a GIF, JPEG, RGB or FI image. The image will be - converted into a Flash JPEG or Flash color map format. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-getbitmapinfo"> - <refnamediv> - <refname>swf_getbitmapinfo</refname> - <refpurpose>Lit les informations sur une image.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>array - <function>swf_getbitmapinfo</function> - </funcdef> - <paramdef>int - <parameter>bitmapid</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_getbitmapinfo</function> retourne un tableau d'information sur l'image - bitmap repérée par <parameter>bitmapid</parameter>. Le tableau a les éléments - suivant : - <itemizedlist> - <listitem> - <simpara> - "size" - La taille en octets de l'image. - </simpara> - </listitem> - <listitem> - <simpara> - "width" - La largueur en pixels de l'image. - </simpara> - </listitem> - <listitem> - <simpara> - "height" - La hauteur en pixels de l'image. - </simpara> - </listitem> - </itemizedlist> - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-startsymbol"> - <refnamediv> - <refname>swf_startsymbol</refname> - <refpurpose>Définit un symbole.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_startsymbol</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - </funcsynopsis> - <para> - Définit un identifiant d'objet comme symbole. Les symboles sont des petites - animations flash qui peuvent être jouées simultanément. - <parameter>objid</parameter> est l'identifiant d'objet que vous voulez définir comme - symbole. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-endsymbol"> - <refnamediv> - <refname>swf_endsymbol</refname> - <refpurpose>Termine la définition de symbole.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_endsymbol</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_endsymbol</function> termine la définition de symble, qui a été - commencée avec <function>swf_startsymbol</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-startbutton"> - <refnamediv> - <refname>swf_startbutton</refname> - <refpurpose>Commence la définition d'un bouton.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_startbutton</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>int - <parameter>type</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_startbutton</function> commence la définition d'un bouton. - <parameter>type</parameter> peut prendre les valeurs de TYPE_MENUBUTTON ou - TYPE_PUSHBUTTON. La constante TYPE_MENUBUTTON permet au focus de traverser - lorsque la souris est cliquée, alors que TYPE_PUSHBUTTON ne le permet pas. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-addbuttonrecord"> - <refnamediv> - <refname>swf_addbuttonrecord</refname> - <refpurpose> - Contrôle la situation, l'aparance et la zone active du bouton courant. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_addbuttonrecord</function> - </funcdef> - <paramdef>int - <parameter>states</parameter> - </paramdef> - <paramdef>int - <parameter>shapeid</parameter> - </paramdef> - <paramdef>int - <parameter>depth</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_addbuttonrecord</function> permet de modifier les caractéristiques - d'un bouton. <parameter>states</parameter>, définit les états du bouton autorisés : - ce peut être : BSHitTest, BSDown, BSOver ou BSUp. <parameter>shapeid</parameter> - est l'apparance du bouton, c'est à dire l'objet qui représente le bouton. - <parameter>depth</parameter> est la profondeur de placement du bouton, dans le frame - courant. - <example> - <title> - Exemple avec <function>Swf_addbuttonrecord</function> - </title> - <programlisting role="php"> -swf_startButton ($objid, TYPE_MENUBUTTON); - swf_addButtonRecord (BSDown|BSOver, $buttonImageId, 340); - swf_onCondition (MenuEnter); - swf_actionGetUrl ("http://www.designmultimedia.com", "_level1"); - swf_onCondition (MenuExit); - swf_actionGetUrl ("", "_level1"); -swf_endButton (); - </programlisting> - </example> - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-oncondition"> - <refnamediv> - <refname>swf_oncondition</refname> - <refpurpose> - Décrit une transition utilisée pour déclencher une liste d'actions. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_oncondition</function> - </funcdef> - <paramdef>int - <parameter>transition</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_onCondition</function> décrit une transition qui va déclencher une - liste d'actions. Il y a plusieurs types de transitions possibles, les suivantes sont - destinées aux boutons de type TYPE_MENUBUTTON: - <itemizedlist> - <listitem> - <simpara> - IdletoOverUp - </simpara> - </listitem> - <listitem> - <simpara> - OverUptoIdle - </simpara> - </listitem> - <listitem> - <simpara> - OverUptoOverDown - </simpara> - </listitem> - <listitem> - <simpara> - OverDowntoOverUp - </simpara> - </listitem> - <listitem> - <simpara> - IdletoOverDown - </simpara> - </listitem> - <listitem> - <simpara> - OutDowntoIdle - </simpara> - </listitem> - <listitem> - <simpara> - MenuEnter (IdletoOverUp|IdletoOverDown) - </simpara> - </listitem> - <listitem> - <simpara> - MenuExit (OverUptoIdle|OverDowntoIdle) - </simpara> - </listitem> - </itemizedlist> - Pour les types TYPE_PUSHBUTTON voici les options : - <itemizedlist> - <listitem> - <simpara> - IdletoOverUp - </simpara> - </listitem> - <listitem> - <simpara> - OverUptoIdle - </simpara> - </listitem> - <listitem> - <simpara> - OverUptoOverDown - </simpara> - </listitem> - <listitem> - <simpara> - OverDowntoOverUp - </simpara> - </listitem> - <listitem> - <simpara> - OverDowntoOutDown - </simpara> - </listitem> - <listitem> - <simpara> - OutDowntoOverDown - </simpara> - </listitem> - <listitem> - <simpara> - OutDowntoIdle - </simpara> - </listitem> - <listitem> - <simpara> - ButtonEnter (IdletoOverUp|OutDowntoOverDown) - </simpara> - </listitem> - <listitem> - <simpara> - ButtonExit (OverUptoIdle|OverDowntoOutDown) - </simpara> - </listitem> - </itemizedlist> - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-endbutton"> - <refnamediv> - <refname>swf_endbutton</refname> - <refpurpose> - Termine la définition du bouton courant. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_endbutton</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_endButton</function> termine la définition du bouton courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-viewport"> - <refnamediv> - <refname>swf_viewport</refname> - <refpurpose>Sélectionne une nouvelle zone pour un dessin ultérieur.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_viewport</function> - </funcdef> - <paramdef>double - <parameter>xmin</parameter> - </paramdef> - <paramdef>double - <parameter>xmax</parameter> - </paramdef> - <paramdef>double - <parameter>ymin</parameter> - </paramdef> - <paramdef>double - <parameter>ymax</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_viewport</function> sélectionne une nouvelle zone pour y dessiner - ultérieurement. La zone est définie de <parameter>xmin</parameter> à - <parameter>xmax</parameter> et de <parameter>ymin</parameter> à - <parameter>ymax</parameter>. Si cette fonction n'est pas appelée, les valeurs par - défaut sont celles de l'écran courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-ortho"> - <refnamediv> - <refname>swf_ortho</refname> - <refpurpose> - Définit une projection orthogonale entre les coordonnées utilisateur - et le port courant. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_ortho</function> - </funcdef> - <paramdef>double - <parameter>xmin</parameter> - </paramdef> - <paramdef>double - <parameter>xmax</parameter> - </paramdef> - <paramdef>double - <parameter>ymin</parameter> - </paramdef> - <paramdef>double - <parameter>ymax</parameter> - </paramdef> - <paramdef>double - <parameter>zmin</parameter> - </paramdef> - <paramdef>double - <parameter>zmax</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_ortho</function> définit une projection orthogonale entre les - coordonnées utilisateur et le port courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-ortho2"> - <refnamediv> - <refname>swf_ortho2</refname> - <refpurpose> - Définit une projection orthogonale à 2 dimensions entre les coordonnées utilisateur - et le port courant. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_ortho2</function> - </funcdef> - <paramdef>double - <parameter>xmin</parameter> - </paramdef> - <paramdef>double - <parameter>xmax</parameter> - </paramdef> - <paramdef>double - <parameter>ymin</parameter> - </paramdef> - <paramdef>double - <parameter>ymax</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_ortho2</function> définit une projection orthogonale à 2 dimensions - entre les coordonnées utilisateur et le port courant. C'est la projection par - défaut des animations Flash. Si vous souhaitez une perspective, utilisez plutôt - <function>swf_perspective</function>. - - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-perspective"> - <refnamediv> - <refname>swf_perspective</refname> - <refpurpose> - définit une projection orthogonale à 3 dimensions - entre les coordonnées utilisateur et le port courant - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_perspective</function> - </funcdef> - <paramdef>double - <parameter>fovy</parameter> - </paramdef> - <paramdef>double - <parameter>aspect</parameter> - </paramdef> - <paramdef>double - <parameter>near</parameter> - </paramdef> - <paramdef>double - <parameter>far</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_perspective</function> définit une projection orthogonale à 3 - dimensions entre les coordonnées utilisateur et le port courant. - Le paramètre <parameter>fovy</parameter> est l'angle de vue de la direction y. - Le paramètre <parameter>aspect</parameter> doit être choisi pour correspondre au - ratio de la vue utilisée. <parameter>near</parameter> est le plan adjacent proche - <parameter>far</parameter> est le plan adjacent distant. - </para> - <note> - <para> - Diverses distortions peuvent apparaître lors de ce genre de projection, car - Flash ne dispose que d'une matrice à 2 dimensions. Certaines distortions font - vraiment tâche d'encre. - </para> - </note> - </refsect1> - </refentry> - - <refentry id="function.swf-polarview"> - <refnamediv> - <refname>swf_polarview</refname> - <refpurpose> - Défini le point de vue de l'utilisateur en coordonnées polaire. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_polarview</function> - </funcdef> - <paramdef>double - <parameter>dist</parameter> - </paramdef> - <paramdef>double - <parameter>azimuth</parameter> - </paramdef> - <paramdef>double - <parameter>incidence</parameter> - </paramdef> - <paramdef>double - <parameter>twist</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_polarview</function> définit la position de l'utilisateur en coordonnées - polaires. <parameter>dist</parameter> est la distance entre le point de vue et - l'origine. <parameter>azimuth</parameter> définit l'angle azimutal dans le plan - x,y mesuré en distance depuis l'axe y. <parameter>incidence</parameter> - définit l'angle d'incidence dans le plan y,z, mesuré en distance depuis l'axe z. - Finalement, <parameter>twist</parameter> est l'angle de rotation du point de vue - sur la ligne de vue, en utilisant la règle de la main droite. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-lookat"> - <refnamediv> - <refname>swf_lookat</refname> - <refpurpose>Définit une transformation de vue.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_lookat</function> - </funcdef> - <paramdef>double - <parameter>view_x</parameter> - </paramdef> - <paramdef>double - <parameter>view_y</parameter> - </paramdef> - <paramdef>double - <parameter>view_z</parameter> - </paramdef> - <paramdef>double - <parameter>reference_x</parameter> - </paramdef> - <paramdef>double - <parameter>reference_y</parameter> - </paramdef> - <paramdef>double - <parameter>reference_z</parameter> - </paramdef> - <paramdef>double - <parameter>twist</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_lookat</function> définit une transformation de vue, en donnant la - position de la vue, de coordonnées (<parameter>view_x</parameter>, - <parameter>view_y</parameter>, et <parameter>view_z</parameter>) et les coordonnées - du point de référence dans la scène, de coordonnées - (<parameter>reference_x</parameter>, <parameter>reference_y - </parameter>, <parameter>reference_z</parameter>). Le paramètre - <parameter>twist </parameter> contrôle la rotation le long de l'axe des z de - l'utilisateur. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-pushmatrix"> - <refnamediv> - <refname>swf_pushmatrix</refname> - <refpurpose> - Empile la matrice de transformation courante dans la pile. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_pushmatrix</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_pushmatrix</function> empile la matrice de transformation courante - dans la pile. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-popmatrix"> - <refnamediv> - <refname>swf_popmatrix</refname> - <refpurpose> - Dépile la matrice de transformation. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_popmatrix</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_popmatrix</function> dépile la matrice de transformation. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-scale"> - <refnamediv> - <refname>swf_scale</refname> - <refpurpose>Homothétie.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_scale</function> - </funcdef> - <paramdef>double - <parameter>x</parameter> - </paramdef> - <paramdef>double - <parameter>y</parameter> - </paramdef> - <paramdef>double - <parameter>z</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_scale</function> fait une mise à l'échelle de - <parameter>x</parameter> pour les coordonnées x, de - <parameter>y</parameter> pour les coordonnées y et - <parameter>z</parameter> pour les coordonnées z. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-translate"> - <refnamediv> - <refname>swf_translate</refname> - <refpurpose>Translate la transformation courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_translate</function> - </funcdef> - <paramdef>double - <parameter>x</parameter> - </paramdef> - <paramdef>double - <parameter>y</parameter> - </paramdef> - <paramdef>double - <parameter>z</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_translate</function> translate la transformation courante de - <parameter>x</parameter>, <parameter>y</parameter>, et <parameter>z</parameter>, - dans les directions x, y et z. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-rotate"> - <refnamediv> - <refname>swf_rotate</refname> - <refpurpose>Rotation de la transformation courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_rotate</function> - </funcdef> - <paramdef>double - <parameter>angle</parameter> - </paramdef> - <paramdef>string - <parameter>axis</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_rotate</function> fait subir la roation d'angle - <parameter>angle</parameter>, autour de l'axe <parameter>axis</parameter>. - Les valeurs possibles pour <parameter>axis</parameter> sont : - 'x' (axe x), 'y' (axe y) ou 'z' (axe z). - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-posround"> - <refnamediv> - <refname>swf_posround</refname> - <refpurpose> - Active l'approximation des translation d'objets. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_posround</function> - </funcdef> - <paramdef>int - <parameter>round</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_posround</function> active ou désactive l'approximation lors des - translations, lorsque des objets sont placés ou déplacés. Il y a des situations oú - le texte devient plus lisible lorsque l'approximation a été activée. - <parameter>round</parameter> active l'approximation (1) ou la désactive (0). - </para> - </refsect1> - </refentry> - - </reference> - -<!-- Keep this comment at the end of the file -Local variables: -mode: sgml -sgml-omittag:t -sgml-shorttag:t -sgml-minimize-attributes:nil -sgml-always-quote-attributes:t -sgml-indent-step:1 -sgml-indent-data:t -sgml-parent-document:nil -sgml-default-dtd-file:"../../manual.ced" -sgml-exposed-tags:nil -sgml-local-catalogs:nil -sgml-local-ecat-files:nil -End: ---> + <reference id="ref.swf"> + <title>Fonctions Shockwave Flash</title> + <titleabbrev>SWF</titleabbrev> + <partintro> + <simpara> + PHP a la capacité de créer des animations Shockwave Flash + grâce au module de Paul Haeberli : libswf module. Vous pouvez + télécharger libswf à + <ulink url="&url.swf;">&url.swf;</ulink>. Une fois que vous avez libswf, tout + ce qui reste à faire est de configurer PHP avec + <option role="configure">--with-swf[=DIR]</option> oú DIR est + le dossier qui accueille les dossiers de include et lib. Le dossier + include doit contenir le fichier swf.h file et le dossier lib doit + contenir le fichier libswf.a. Si vous décompressez la distribution + de libswf, les deux fichiers seront dans le même dossier. Par + conséquent, vous devrez les mettre dans le dossier ad hoc manuellement. + </simpara> + <para> + Une fois que vous avez réussi à installer PHP avec + Shockwave Flash, vous pouvez créer des animations Flash avec + PHP. Vous serez surpris du résultat. Essayez donc ceci : + <example> + <title>Exemple SWF</title> + <programlisting role="php"> +<?php +swf_openfile ("test.swf", 256, 256, 30, 1, 1, 1); +swf_ortho2 (-100, 100, -100, 100); +swf_defineline (1, -70, 0, 70, 0, .2); +swf_definerect (4, 60, -10, 70, 0, 0); +swf_definerect (5, -60, 0, -70, 10, 0); +swf_addcolor (0, 0, 0, 0); +swf_definefont (10, "Mod"); +swf_fontsize (5); +swf_fontslant (10); +swf_definetext (11, "This be Flash wit PHP!", 1); +swf_pushmatrix (); +swf_translate (-50, 80, 0); +swf_placeobject (11, 60); +swf_popmatrix (); +for ($i = 0; $i < 30; $i++) { + $p = $i/(30-1); + swf_pushmatrix (); + swf_scale (1-($p*.9), 1, 1); + swf_rotate (60*$p, 'z'); + swf_translate (20+20*$p, $p/1.5, 0); + swf_rotate (270*$p, 'z'); + swf_addcolor ($p, 0, $p/1.2, -$p); + swf_placeobject (1, 50); + swf_placeobject (4, 50); + swf_placeobject (5, 50); + swf_popmatrix (); + swf_showframe (); +} +for ($i = 0; $i < 30; $i++) { + swf_removeobject (50); + if (($i%4) == 0) { + swf_showframe (); + } +} +swf_startdoaction (); +swf_actionstop (); +swf_enddoaction (); +swf_closefile (); +?> + </programlisting> + </example> + Cela va produire une animation, proche de + <ulink url="&url.swf.test">celle ci</ulink> (mais traduite en anglais). + </para> + <note> + <para> + Le support de Flash a été ajouté dans PHP4 RC2. + </para> + <para> + La librairie libswf n'est pas disponible pour Windows : son développement + a été stoppé, et les sources ne sont plus disponibles pour + permettre le portage vers d'autres systèmes. + </para> + </note> + </partintro> + <refentry id="function.swf-openfile"> + <refnamediv> + <refname>swf_openfile</refname> + <refpurpose>Ouvre un nouveau fichier Shockwave Flash</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_openfile</function> + </funcdef> + <paramdef>string + <parameter>filename</parameter> + </paramdef> + <paramdef>float + <parameter>width</parameter> + </paramdef> + <paramdef>float + <parameter>height</parameter> + </paramdef> + <paramdef>float + <parameter>framerate</parameter> + </paramdef> + <paramdef>float + <parameter>r</parameter> + </paramdef> + <paramdef>float + <parameter>g</parameter> + </paramdef> + <paramdef>float + <parameter>b</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_openfile</function> crée un nouveau fichier + <parameter>filename</parameter> de largeur <parameter>width</parameter>, + et de hauteur <parameter>height</parameter>, à la vitesse de + <parameter>framerate</parameter>, de couleur de fond RGB + (<parameter>r</parameter>, <parameter>g</parameter>, <parameter>b</parameter>). + </para> + <para> + <function>swf_openfile</function> doit être la première fonction + à appeler, sous peine d'erreur mémoire (segmentation fault). + Si vous voulez envoyer votre production au client HTML, utilisez le nom + de fichier "php://stdout" (le support de ceci est prévue pour la + version 4.0.1 et ultérieur). + </para> + </refsect1> + </refentry> + <refentry id="function.swf-closefile"> + <refnamediv> + <refname>swf_closefile</refname> + <refpurpose>Ferme le fichier courant Shockwave Flash.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_closefile</function> + </funcdef> + <paramdef>int + <parameter> + <optional>return_file</optional> + </parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_closefile</function> ferme le fichier courant, qui a + été ouvert avec <function>swf_openfile</function>. Si le + paramètre <parameter>return_file</parameter> a été fourni, il contiendra + le fichier SWF fermé. + </para> + <para> + <example> + <title> + Création d'un fichier Flash simple, basé sur une entrée + de l'utilisateur, et sauvegarde dans une base. + </title> + <programlisting role="php"> +<?php +// La variable $text est fournie par l'utilisateur +// Variables globales pour l'accès à la base de données +// utilisée dans la fonction wf_savedata()) +$DBHOST = "localhost"; +$DBUSER = "sterling"; +$DBPASS = "secret"; +swf_openfile ("php://stdout", 256, 256, 30, 1, 1, 1); + swf_definefont (10, "Ligon-Bold"); + swf_fontsize (12); + swf_fontslant (10); + swf_definetext (11, $text, 1); + swf_pushmatrix (); + swf_translate (-50, 80, 0); + swf_placeobject (11, 60); + swf_popmatrix (); + swf_showframe (); + swf_startdoaction (); + swf_actionstop (); + swf_enddoaction (); +$data = swf_closefile (1); +$data ? + swf_savedata ($data) : + die ("Error could not save SWF file"); +// void swf_savedata (string data) +// Sauve le fichier généré dans la base de données +// pour accès ultérieur +function swf_savedata ($data) +{ + global $DBHOST, + $DBUSER, + $DBPASS; + $dbh = @mysql_connect ($DBHOST, $DBUSER, $DBPASS); + if (!$dbh) { + die (sprintf ("Error [%d]: %s", + mysql_errno (), mysql_error ())); + } + $stmt = "INSERT INTO swf_files (file) VALUES ('$data')"; + $sth = @mysql_query ($stmt, $dbh); + if (!$sth) { + die (sprintf ("Error [%d]: %s", + mysql_errno (), mysql_error ())); + } + @mysql_free_result ($sth); + @mysql_close ($dbh); +} +> + </programlisting> + </example> + </para> + </refsect1> + </refentry> + <refentry id="function.swf-labelframe"> + <refnamediv> + <refname>swf_labelframe</refname> + <refpurpose>Nomme le frame courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_labelframe</function> + </funcdef> + <paramdef>string + <parameter>name</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_labelframe</function> donne le nom <parameter>name</parameter> + au frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-showframe"> + <refnamediv> + <refname>swf_showframe</refname> + <refpurpose>Affiche le frame courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_showframe</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_showframe</function> affiche le frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-setframe"> + <refnamediv> + <refname>swf_setframe</refname> + <refpurpose>Fixe le frame courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_setframe</function> + </funcdef> + <paramdef>int + <parameter>framenumber</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_setframe</function> selectionne le frame + <parameter>framenumber</parameter> comme frame actif. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-getframe"> + <refnamediv> + <refname>swf_getframe</refname> + <refpurpose>Retourne le numéro de frame courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int + <function>swf_getframe</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_getframe</function> retourne le numéro de frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-mulcolor"> + <refnamediv> + <refname>swf_mulcolor</refname> + <refpurpose> + Fixe la couleur globale de multiplication (? : the global multiply color). + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_mulcolor</function> + </funcdef> + <paramdef>float + <parameter>r</parameter> + </paramdef> + <paramdef>float + <parameter>g</parameter> + </paramdef> + <paramdef>float + <parameter>b</parameter> + </paramdef> + <paramdef>float + <parameter>a</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_mulcolor</function> fixe la valeur globale de multiplication + (the global multiply color...) à la couleur <parameter>rgba</parameter>. + Cette couleur est utilisée (implicitement) par + <function>swf_placeobject</function>, <function>swf_modifyobject</function> + et <function>swf_addbuttonrecord</function>. La couleur d'un objet sera + multipliée par <parameter>rgba</parameter> lorsque l'objet est + placé sur la scène. + </para> + <note> + <para> + Les valeurs de <parameter>rgba</parameter> peuvent être positives + ou négatives. + </para> + </note> + </refsect1> + </refentry> + <refentry id="function.swf-addcolor"> + <refnamediv> + <refname>swf_addcolor</refname> + <refpurpose> + Fixe la couleur globale d'addition (? : the global add color). + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_addcolor</function> + </funcdef> + <paramdef>float + <parameter>r</parameter> + </paramdef> + <paramdef>float + <parameter>g</parameter> + </paramdef> + <paramdef>float + <parameter>b</parameter> + </paramdef> + <paramdef>float + <parameter>a</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_mulcolor</function> fixe la valeur globale de multiplication + (the global multiply color...) à la couleur <parameter>rgba</parameter>. + Cette couleur est utilisée (implicitement) par + <function>swf_placeobject</function>, <function>swf_modifyobject</function> + et <function>swf_addbuttonrecord</function>. + La couleur d'un objet sera ajouté à <parameter>rgba</parameter> + lorsque l'objet est placé sur la scène. + </para> + <note> + <para> + Les valeurs de <parameter>rgba</parameter> peuvent être positives + ou négatives. + </para> + </note> + </refsect1> + </refentry> + <refentry id="function.swf-placeobject"> + <refnamediv> + <refname>swf_placeobject</refname> + <refpurpose>Place un objet sur la scène.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_placeobject</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>int + <parameter>depth</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_placeobject</function> place l'objet <parameter>objid</parameter> + dans le frame courant, à la profondeur + <parameter>depth</parameter>. <parameter>objid</parameter> et + <parameter>depth</parameter> doivent être compris entre 1 et 65535. + </para> + <para> + <function>swf_placeobject</function> utilise la couleur courante de + multiplication (specifiée par <function>swf_mulcolor</function>) et + la couleur courante d'addition (specifiée par + <function>swf_addcolor</function>) pour colorer l'objet, et utilise + la matrice courante pour positionner l'objet. + </para> + <note> + <para> + Le support des couleurs RGBA est complet. + </para> + </note> + </refsect1> + </refentry> + <refentry id="function.swf-modifyobject"> + <refnamediv> + <refname>swf_modifyobject</refname> + <refpurpose>Modifie un objet.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_modifyobject</function> + </funcdef> + <paramdef>int + <parameter>depth</parameter> + </paramdef> + <paramdef>int + <parameter>how</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_modifyobject</function> modifie la position et/ou la + couleur de l'objet situé à la profondeur de + <parameter>depth</parameter>. L'argument <parameter>how</parameter> + détermine ce qui doit être modifié. + <parameter>how</parameter> peut prendre les valeurs de + MOD_MATRIX, MOD_COLOR ou la combinaison des deux. + </para> + <para> + MOD_COLOR utilise la couleur courante de multiplication (specifiée par + <function>swf_mulcolor</function>) et la couleur courante d'addition + (specifiée par <function>swf_addcolor</function>) pour colorer + l'objet, et MOD_MATRIX utilise la matrice courante pour positionner l'objet. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-removeobject"> + <refnamediv> + <refname>swf_removeobject</refname> + <refpurpose>Enlève un objet.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_removeobject</function> + </funcdef> + <paramdef>int + <parameter>depth</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_removeobject</function> enlève l'objet situé + à la profondeur <parameter>depth</parameter> de la scène. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-nextid"> + <refnamediv> + <refname>swf_nextid</refname> + <refpurpose>Retourne le prochain identifiant d'objet libre.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int + <function>swf_nextid</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_nextid</function> retourne le prochain identifiant d'objet libre. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-startdoaction"> + <refnamediv> + <refname>swf_startdoaction</refname> + <refpurpose> + Commence la déscription d'une liste d'action pour la frame courante. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_startdoaction</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_startdoaction</function> commence la déscription + d'une liste d'actions pour la frame courante. Cette fonction doit + être appelée avant que les actions ne soient définies + pour le cadre courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actiongotoframe"> + <refnamediv> + <refname>swf_actiongotoframe</refname> + <refpurpose>Joue un frame puis stoppe.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actiongotoframe</function> + </funcdef> + <paramdef>int + <parameter>framenumber</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actiongotoframe</function> se déplace jusqu'au frame + <parameter>framenumber</parameter>, le joue, puis s'arrête. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actiongeturl"> + <refnamediv> + <refname>swf_actiongeturl</refname> + <refpurpose>Retourne l'URL d'une animation Shockwave Flash.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actiongeturl</function> + </funcdef> + <paramdef>string + <parameter>url</parameter> + </paramdef> + <paramdef>string + <parameter>target</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actiongeturl</function> lit l'URL <parameter>url</parameter>, + avec la destination <parameter>target</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actionnextframe"> + <refnamediv> + <refname>swf_actionnextframe</refname> + <refpurpose>Avance d'un frame.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actionnextframe</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actionnextframe</function> avance d'un frame le frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actionprevframe"> + <refnamediv> + <refname>swf_actionprevframe</refname> + <refpurpose>Recule d'un frame.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actionprevframe</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actionnextframe</function> recule d'un frame le frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actionplay"> + <refnamediv> + <refname>swf_actionplay</refname> + <refpurpose> + Joue l'animation flash à partir du frame courant. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actionplay</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actionplay</function> joue l'animation Flash + à partir du frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actionstop"> + <refnamediv> + <refname>swf_actionstop</refname> + <refpurpose> + Arrête l'animation flash. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actionstop</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actionstop</function> arrête l'animation + Flash au frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actiontogglequality"> + <refnamediv> + <refname>swf_actiontogglequality</refname> + <refpurpose> + Choisi le niveau de qualité haut ou bas. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actiontogglequality</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actiontogglequality</function> modifie le niveau de + qualité haut ou bas. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actionwaitforframe"> + <refnamediv> + <refname>swf_actionwaitforframe</refname> + <refpurpose> + Ignore les actions si le frame n'est pas chargé. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actionwaitforframe</function> + </funcdef> + <paramdef>int + <parameter>framenumber</parameter> + </paramdef> + <paramdef>int + <parameter>skipcount</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actionwaitforframe</function> vérifie que le frame + <parameter>framenumber</parameter> a bien été + chargé. Si ce n'est pas le cas, elle ignore les actions + <parameter>skipcount</parameter>. Cela est très utile pour + les séquences du type "Chargement...". + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actionsettarget"> + <refnamediv> + <refname>swf_actionsettarget</refname> + <refpurpose>Fixe le contexte des actions.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actionsettarget</function> + </funcdef> + <paramdef>string + <parameter>target</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actionsettarget</function> fixe le contexte des actions. + Vous pouvez utiliser cette fonction pour contrôler + d'autres animations Flash qui seraient en fonctionnement. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actiongotolabel"> + <refnamediv> + <refname>swf_actiongotolabel</refname> + <refpurpose> + Affiche le frame nommé. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actiongotolabel</function> + </funcdef> + <paramdef>string + <parameter>label</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actiongotolabel</function> affiche le frame de nom + <parameter>label</parameter>, puis stoppe. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-enddoaction"> + <refnamediv> + <refname>swf_enddoaction</refname> + <refpurpose>Termine l'action courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_enddoaction</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_startdoaction</function> termine l'action courante, + démarrée par <function>swf_startdoaction</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-defineline"> + <refnamediv> + <refname>swf_defineline</refname> + <refpurpose>Définit une ligne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_defineline</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>float + <parameter>x1</parameter> + </paramdef> + <paramdef>float + <parameter>y1</parameter> + </paramdef> + <paramdef>float + <parameter>x2</parameter> + </paramdef> + <paramdef>float + <parameter>y2</parameter> + </paramdef> + <paramdef>float + <parameter>width</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_defineline</function> définit une ligne + commencant aux coordonnées (<parameter>x1</parameter>, + <parameter>y1 </parameter>), et finissant au point de + coordonnées (<parameter>x2</parameter>, <parameter>y2</parameter>). + Elle aura la largeur de <parameter>width</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-definerect"> + <refnamediv> + <refname>swf_definerect</refname> + <refpurpose>Définit un rectangle.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_definerect</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>float + <parameter>x1</parameter> + </paramdef> + <paramdef>float + <parameter>y1</parameter> + </paramdef> + <paramdef>float + <parameter>x2</parameter> + </paramdef> + <paramdef>float + <parameter>y2</parameter> + </paramdef> + <paramdef>float + <parameter>width</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_definerect</function> définit un rectangle, de + coin supérieur gauche aux coordoonées + (<parameter>x1</parameter>,<parameter>y1</parameter>), et de coin + inférieur droit aux coordonnées + (<parameter>x2</parameter>, <parameter>y2</parameter>). + L'épaisseur des bords est données par le + paramètre <parameter>width</parameter>. + <parameter>width</parameter>, 0.0 le rectangle sera rempli. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-definepoly"> + <refnamediv> + <refname>swf_definepoly</refname> + <refpurpose> + Définit un polygone. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_definepoly</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>array + <parameter>coords</parameter> + </paramdef> + <paramdef>int + <parameter>npoints</parameter> + </paramdef> + <paramdef>float + <parameter>width</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_definepoly</function> définit un polygone, + dont les coordonnées des sommets sont placés dans + le tableau <parameter>coords</parameter>). + <parameter>npoints</parameter> est le nombre de points contenu dans + le tableau <parameter>coords</parameter>. <parameter>width</parameter> + est la largeur des bords du polygone. Si <parameter>width</parameter> + vaut 0.0, le polygone sera rempli. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-startshape"> + <refnamediv> + <refname>swf_startshape</refname> + <refpurpose>Commence une forme complexe.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_startshape</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_startshape</function> commence une forme complexe, + qui sera reperé par l'identifiant d'objet + <parameter>objid</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapelinesolid"> + <refnamediv> + <refname>swf_shapelinesolid</refname> + <refpurpose>Fixe le style courant de ligne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapelinesolid</function> + </funcdef> + <paramdef>float + <parameter>r</parameter> + </paramdef> + <paramdef>float + <parameter>g</parameter> + </paramdef> + <paramdef>float + <parameter>b</parameter> + </paramdef> + <paramdef>float + <parameter>a</parameter> + </paramdef> + <paramdef>float + <parameter>width</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapelinesolid</function> permet de choisir le style + de ligne, à savoir la couleur et la largeur. Si + <parameter>width</parameter> vaut 0.0, les lignes ne + seront pas dessinées. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapefilloff"> + <refnamediv> + <refname>swf_shapefilloff</refname> + <refpurpose>Inactive le remplissage.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapefilloff</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapefilloff</function> inactive le remplissage pour la + forme courante. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapefillsolid"> + <refnamediv> + <refname>swf_shapefillsolid</refname> + <refpurpose> + Fixe la couleur pour le style courant de remplissage. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapefillsolid</function> + </funcdef> + <paramdef>float + <parameter>r</parameter> + </paramdef> + <paramdef>float + <parameter>g</parameter> + </paramdef> + <paramdef>float + <parameter>b</parameter> + </paramdef> + <paramdef>float + <parameter>a</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapefillsolid</function> fixe la couleur pour le style courant + de remplissage à <parameter>rgba</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapefillbitmapclip"> + <refnamediv> + <refname>swf_shapefillbitmapclip</refname> + <refpurpose> + Choisi le mode de remplissage par texture. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapefillbitmapclip</function> + </funcdef> + <paramdef>int + <parameter>bitmapid</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + Choisi le mode de remplissage par texture : les espaces + vides seront remplis avec la bitmap <parameter>bitmapid</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapefillbitmaptile"> + <refnamediv> + <refname>swf_shapefillbitmaptile</refname> + <refpurpose> + Choisi le mode de remplissage par texture repétée. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapefillbitmaptile</function> + </funcdef> + <paramdef>int + <parameter>bitmapid</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + Choisi le mode de remplissage par texture : les espaces vides + seront remplis avec la bitmap <parameter>bitmapid</parameter>, + repétée autant de fois qu'il le faut (mode carrelage). + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapemoveto"> + <refnamediv> + <refname>swf_shapemoveto</refname> + <refpurpose>Change la position courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapemoveto</function> + </funcdef> + <paramdef>float + <parameter>x</parameter> + </paramdef> + <paramdef>float + <parameter>y</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapemoveto</function> fixe la position courante + au point de coordonnées (<parameter>x</parameter>, + <parameter>y</parameter>). + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapelineto"> + <refnamediv> + <refname>swf_shapelineto</refname> + <refpurpose>Dessine une ligne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapelineto</function> + </funcdef> + <paramdef>float + <parameter>x</parameter> + </paramdef> + <paramdef>float + <parameter>y</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapelineto</function> dessine une ligne entre + la position courante et le point de coordonnées + (<parameter>x</parameter>, <parameter>y</parameter>). + La position courante devient alors (<parameter>x</parameter>, + <parameter>y</parameter>). + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapecurveto"> + <refnamediv> + <refname>swf_shapecurveto</refname> + <refpurpose> + Dessine une courbe de Bézier quadratique entre deux points. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapecurveto</function> + </funcdef> + <paramdef>float + <parameter>x1</parameter> + </paramdef> + <paramdef>float + <parameter>y1</parameter> + </paramdef> + <paramdef>float + <parameter>x2</parameter> + </paramdef> + <paramdef>float + <parameter>y2</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapecurveto</function> dessine la courbe de + Bézier quadratique entre les points de coordonnées + (<parameter>x1</parameter> , <parameter>y1</parameter>) et + (<parameter>x2</parameter>, <parameter>y2</parameter>). La + position courante devient alors (<parameter>x2</parameter>, + <parameter>y2</parameter>). + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapecurveto3"> + <refnamediv> + <refname>swf_shapecurveto3</refname> + <refpurpose>Dessine une courbe Bézier cubique.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapecurveto3</function> + </funcdef> + <paramdef>float + <parameter>x1</parameter> + </paramdef> + <paramdef>float + <parameter>y1</parameter> + </paramdef> + <paramdef>float + <parameter>x2</parameter> + </paramdef> + <paramdef>float + <parameter>y2</parameter> + </paramdef> + <paramdef>float + <parameter>x3</parameter> + </paramdef> + <paramdef>float + <parameter>y3</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + Dessine une courbe de Bézier cubique, en utilisant + les points de coordoonnées + (<parameter>x1</parameter>, <parameter>y1</parameter>) et + (<parameter>x2</parameter>,<parameter>y2</parameter>) comme + points de contrôle et le point de coordonnées + (<parameter>x3</parameter>,<parameter> y3</parameter>) + comme point final. La position finale devient alors la + position courante. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapearc"> + <refnamediv> + <refname>swf_shapearc</refname> + <refpurpose>Dessine une arc de cercle.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapearc</function> + </funcdef> + <paramdef>float + <parameter>x</parameter> + </paramdef> + <paramdef>float + <parameter>y</parameter> + </paramdef> + <paramdef>float + <parameter>r</parameter> + </paramdef> + <paramdef>float + <parameter>ang1</parameter> + </paramdef> + <paramdef>float + <parameter>ang2</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapearc</function> dessine un arc de cercle, depuis + l'angle <parameter>ang1</parameter> jusqu'à l'angle + <parameter>ang2</parameter>. Le centre du cercle est aux + coordonnées (<parameter>x</parameter>, + <parameter>y</parameter>), et de rayon <parameter>r</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-endshape"> + <refnamediv> + <refname>swf_endshape</refname> + <refpurpose> + Complète la définition de la forme courante. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_endshape</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_endshape</function> complète la + définition de la forme courante. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-definefont"> + <refnamediv> + <refname>swf_definefont</refname> + <refpurpose> + Définit une police. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_definefont</function> + </funcdef> + <paramdef>int + <parameter>fontid</parameter> + </paramdef> + <paramdef>string + <parameter>fontname</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_definefont</function> définit la police + <parameter>fontname</parameter> et lui affecte l'identifiant + <parameter>fontid</parameter>. Cette police devient alors + la police courante. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-setfont"> + <refnamediv> + <refname>swf_setfont</refname> + <refpurpose>Change la police courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_setfont</function> + </funcdef> + <paramdef>int + <parameter>fontid</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_setfont</function> remplace la police courante par la police + repérée par l'identifiant <parameter>fontid</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-fontsize"> + <refnamediv> + <refname>swf_fontsize</refname> + <refpurpose>Change la taille de la police.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_fontsize</function> + </funcdef> + <paramdef>float + <parameter>size</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_fontsize</function> remplace la taille de la police + par la taille <parameter>size</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-fontslant"> + <refnamediv> + <refname>swf_fontslant</refname> + <refpurpose>Change l'inclinaison de la police courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_fontslant</function> + </funcdef> + <paramdef>float + <parameter>slant</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_fontslant</function> fixe l'inclinaison de + la police courante à <parameter>slant</parameter>. + Les valeurs positives values créeront une inclinaison + vers la droite, et les valeurs négatives, vers la gauche. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-fonttracking"> + <refnamediv> + <refname>swf_fonttracking</refname> + <refpurpose>Change l'espacement des caractères.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_fonttracking</function> + </funcdef> + <paramdef>float + <parameter>tracking</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_fonttracking</function> change l'espacement, + et lui affecte la valeur de <parameter>tracking</parameter>. + Cette fonction sert à accroître l'espace entre + les lettres et le texte. Les valeurs positives accroissent + cet espace, et les valeurs négatives le réduisent. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-getfontinfo"> + <refnamediv> + <refname>swf_getfontinfo</refname> + <refpurpose> + Retourne la hauteur du A majuscule, et du x minuscule. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>array + <function>swf_getfontinfo</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_getfontinfo</function> retourne la hauteur du + A majuscule, et du x minuscule, dans un tableau associatif : + <itemizedlist> + <listitem> + <simpara> + Aheight - La hauteur du A majuscule, en pixels. + </simpara> + </listitem> + <listitem> + <simpara> + xheight - La hauteur du x minuscule, en pixels. + </simpara> + </listitem> + </itemizedlist> + </para> + </refsect1> + </refentry> + <refentry id="function.swf-definetext"> + <refnamediv> + <refname>swf_definetext</refname> + <refpurpose>Définit une chaîne de texte.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_definetext</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>string + <parameter>str</parameter> + </paramdef> + <paramdef>int + <parameter>docenter</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_definetext</function> définit la chaîne de + texte <parameter>str</parameter>, en utilisant la police courante. + <parameter>docenter</parameter> indique si la chaîne doit + être centrée (valeur de 1), ou pas. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-textwidth"> + <refnamediv> + <refname>swf_textwidth</refname> + <refpurpose>Retourne la longueur d'une chaîne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>float + <function>swf_textwidth</function> + </funcdef> + <paramdef>string + <parameter>str</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_textwidth</function> retourne la longueur de la chaîne + <parameter>str</parameter>, en pixels, en utilisant la police courante. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-definebitmap"> + <refnamediv> + <refname>swf_definebitmap</refname> + <refpurpose>Définit une image bitmap.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_definebitmap</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>string + <parameter>image_name</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_definebitmap</function> définit une bitmap à + partir d'une image au format GIF, JPEG, RGB ou FI. L'image sera + convertie en Flash JPEG ou Flash color map. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-getbitmapinfo"> + <refnamediv> + <refname>swf_getbitmapinfo</refname> + <refpurpose>Lit les informations sur une image.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>array + <function>swf_getbitmapinfo</function> + </funcdef> + <paramdef>int + <parameter>bitmapid</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_getbitmapinfo</function> retourne un tableau + d'informations sur l'image bitmap repérée par + <parameter>bitmapid</parameter>. Le tableau a les + éléments suivants : + <itemizedlist> + <listitem> + <simpara> + "size" - La taille en octets de l'image. + </simpara> + </listitem> + <listitem> + <simpara> + "width" - La largueur en pixels de l'image. + </simpara> + </listitem> + <listitem> + <simpara> + "height" - La hauteur en pixels de l'image. + </simpara> + </listitem> + </itemizedlist> + </para> + </refsect1> + </refentry> + <refentry id="function.swf-startsymbol"> + <refnamediv> + <refname>swf_startsymbol</refname> + <refpurpose>Définit un symbole.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_startsymbol</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_startsymbol</function> définit un identifiant + d'objet comme symbole. Les symboles sont des petites animations Flash + qui peuvent être jouées simultanément. + <parameter>objid</parameter> est l'identifiant d'objet que vous voulez + définir comme symbole. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-endsymbol"> + <refnamediv> + <refname>swf_endsymbol</refname> + <refpurpose>Termine la définition de symbole.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_endsymbol</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_endsymbol</function> termine la définition + de symble, qui a été commencée avec + <function>swf_startsymbol</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-startbutton"> + <refnamediv> + <refname>swf_startbutton</refname> + <refpurpose>Commence la définition d'un bouton.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_startbutton</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>int + <parameter>type</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_startbutton</function> commence la + définition d'un bouton. <parameter>type</parameter> peut + prendre les valeurs de TYPE_MENUBUTTON ou TYPE_PUSHBUTTON. La + constante TYPE_MENUBUTTON permet au focus de traverser lorsque + la souris est cliquée, alors que TYPE_PUSHBUTTON ne le permet pas. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-addbuttonrecord"> + <refnamediv> + <refname>swf_addbuttonrecord</refname> + <refpurpose> + Contrôle la situation, l'aparance et la zone active du bouton courant. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_addbuttonrecord</function> + </funcdef> + <paramdef>int + <parameter>states</parameter> + </paramdef> + <paramdef>int + <parameter>shapeid</parameter> + </paramdef> + <paramdef>int + <parameter>depth</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_addbuttonrecord</function> permet de modifier les + caractéristiques d'un bouton. <parameter>states</parameter>, + définit les états du bouton autorisés : ce + peut être : BSHitTest, BSDown, BSOver ou BSUp. + <parameter>shapeid</parameter> est l'apparance du bouton, c'est + à dire l'objet qui représente le bouton. + <parameter>depth</parameter> est la profondeur de placement + du bouton, dans le frame courant. + <example> + <title> + Exemple avec <function>swf_addbuttonrecord</function> + </title> + <programlisting role="php"> +swf_startButton ($objid, TYPE_MENUBUTTON); + swf_addButtonRecord (BSDown|BSOver, $buttonImageId, 340); + swf_onCondition (MenuEnter); + swf_actionGetUrl ("http://www.designmultimedia.com", "_level1"); + swf_onCondition (MenuExit); + swf_actionGetUrl ("", "_level1"); +swf_endButton (); + </programlisting> + </example> + </para> + </refsect1> + </refentry> + <refentry id="function.swf-oncondition"> + <refnamediv> + <refname>swf_oncondition</refname> + <refpurpose> + Décrit une transition utilisée pour + déclencher une liste d'actions. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_oncondition</function> + </funcdef> + <paramdef>int + <parameter>transition</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_oncondition</function> décrit une transition + qui va déclencher une liste d'actions. Il y a plusieurs types + de transition possibles, les suivantes sont + destinées aux boutons de type TYPE_MENUBUTTON: + <itemizedlist> + <listitem> + <simpara> + IdletoOverUp + </simpara> + </listitem> + <listitem> + <simpara> + OverUptoIdle + </simpara> + </listitem> + <listitem> + <simpara> + OverUptoOverDown + </simpara> + </listitem> + <listitem> + <simpara> + OverDowntoOverUp + </simpara> + </listitem> + <listitem> + <simpara> + IdletoOverDown + </simpara> + </listitem> + <listitem> + <simpara> + OutDowntoIdle + </simpara> + </listitem> + <listitem> + <simpara> + MenuEnter (IdletoOverUp|IdletoOverDown) + </simpara> + </listitem> + <listitem> + <simpara> + MenuExit (OverUptoIdle|OverDowntoIdle) + </simpara> + </listitem> + </itemizedlist> + Pour les types TYPE_PUSHBUTTON voici les options : + <itemizedlist> + <listitem> + <simpara> + IdletoOverUp + </simpara> + </listitem> + <listitem> + <simpara> + OverUptoIdle + </simpara> + </listitem> + <listitem> + <simpara> + OverUptoOverDown + </simpara> + </listitem> + <listitem> + <simpara> + OverDowntoOverUp + </simpara> + </listitem> + <listitem> + <simpara> + OverDowntoOutDown + </simpara> + </listitem> + <listitem> + <simpara> + OutDowntoOverDown + </simpara> + </listitem> + <listitem> + <simpara> + OutDowntoIdle + </simpara> + </listitem> + <listitem> + <simpara> + ButtonEnter (IdletoOverUp|OutDowntoOverDown) + </simpara> + </listitem> + <listitem> + <simpara> + ButtonExit (OverUptoIdle|OverDowntoOutDown) + </simpara> + </listitem> + </itemizedlist> + </para> + </refsect1> + </refentry> + <refentry id="function.swf-endbutton"> + <refnamediv> + <refname>swf_endbutton</refname> + <refpurpose> + Termine la définition du bouton courant. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_endbutton</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_endbutton</function> termine la + définition du bouton courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-viewport"> + <refnamediv> + <refname>swf_viewport</refname> + <refpurpose> + Sélectionne une nouvelle zone pour un dessin ultérieur. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_viewport</function> + </funcdef> + <paramdef>double + <parameter>xmin</parameter> + </paramdef> + <paramdef>double + <parameter>xmax</parameter> + </paramdef> + <paramdef>double + <parameter>ymin</parameter> + </paramdef> + <paramdef>double + <parameter>ymax</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_viewport</function> sélectionne une + nouvelle zone pour y dessiner ultérieurement. La zone + est définie de <parameter>xmin</parameter> à + <parameter>xmax</parameter> et de <parameter>ymin</parameter> + à <parameter>ymax</parameter>. Si cette fonction n'est + pas appelée, les valeurs par défaut sont celles + de l'écran courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-ortho"> + <refnamediv> + <refname>swf_ortho</refname> + <refpurpose> + Définit une projection orthogonale entre les + coordonnées utilisateur et le port courant. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_ortho</function> + </funcdef> + <paramdef>double + <parameter>xmin</parameter> + </paramdef> + <paramdef>double + <parameter>xmax</parameter> + </paramdef> + <paramdef>double + <parameter>ymin</parameter> + </paramdef> + <paramdef>double + <parameter>ymax</parameter> + </paramdef> + <paramdef>double + <parameter>zmin</parameter> + </paramdef> + <paramdef>double + <parameter>zmax</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_ortho</function> définit une + projection orthogonale entre les coordonnées utilisateur + et le port courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-ortho2"> + <refnamediv> + <refname>swf_ortho2</refname> + <refpurpose> + Définit une projection orthogonale à 2 dimensions + entre les coordonnées utilisateur et le port courant. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_ortho2</function> + </funcdef> + <paramdef>double + <parameter>xmin</parameter> + </paramdef> + <paramdef>double + <parameter>xmax</parameter> + </paramdef> + <paramdef>double + <parameter>ymin</parameter> + </paramdef> + <paramdef>double + <parameter>ymax</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_ortho2</function> définit une projection + orthogonale à 2 dimensions entre les coordonnées + utilisateur et le port courant. C'est la projection par + défaut des animations Flash. Si vous souhaitez une + perspective, utilisez plutôt <function>swf_perspective</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-perspective"> + <refnamediv> + <refname>swf_perspective</refname> + <refpurpose> + Définit une projection orthogonale à 3 dimensions + entre les coordonnées utilisateur et le port courant + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_perspective</function> + </funcdef> + <paramdef>double + <parameter>fovy</parameter> + </paramdef> + <paramdef>double + <parameter>aspect</parameter> + </paramdef> + <paramdef>double + <parameter>near</parameter> + </paramdef> + <paramdef>double + <parameter>far</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_perspective</function> définit une projection + orthogonale à 3 dimensions entre les coordonnées + utilisateur et le port courant. Le paramètre + <parameter>fovy</parameter> est l'angle de vue de la direction y. + Le paramètre <parameter>aspect</parameter> doit être + choisi pour correspondre au ratio de la vue utilisée. + <parameter>near</parameter> est le plan adjacent proche + <parameter>far</parameter> est le plan adjacent distant. + </para> + <note> + <para> + Diverses distortions peuvent apparaître lors de ce genre + de projection, car Flash ne dispose que d'une matrice à + 2 dimensions. Certaines distortions font vraiment tâche d'encre. + </para> + </note> + </refsect1> + </refentry> + <refentry id="function.swf-polarview"> + <refnamediv> + <refname>swf_polarview</refname> + <refpurpose> + Défini le point de vue de l'utilisateur en coordonnées polaire. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_polarview</function> + </funcdef> + <paramdef>double + <parameter>dist</parameter> + </paramdef> + <paramdef>double + <parameter>azimuth</parameter> + </paramdef> + <paramdef>double + <parameter>incidence</parameter> + </paramdef> + <paramdef>double + <parameter>twist</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_polarview</function> définit la position de + l'utilisateur en coordonnées polaires. <parameter>dist</parameter> + est la distance entre le point de vue et l'origine. + <parameter>azimuth</parameter> définit l'angle + azimutal dans le plan x,y mesuré en distance depuis + l'axe y. <parameter>incidence</parameter> définit l'angle + d'incidence dans le plan y,z, mesuré en distance depuis + l'axe z. Finalement, <parameter>twist</parameter> est l'angle + de rotation du point de vue sur la ligne de vue, en utilisant + la règle de la main droite. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-lookat"> + <refnamediv> + <refname>swf_lookat</refname> + <refpurpose>Définit une transformation de vue.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_lookat</function> + </funcdef> + <paramdef>double + <parameter>view_x</parameter> + </paramdef> + <paramdef>double + <parameter>view_y</parameter> + </paramdef> + <paramdef>double + <parameter>view_z</parameter> + </paramdef> + <paramdef>double + <parameter>reference_x</parameter> + </paramdef> + <paramdef>double + <parameter>reference_y</parameter> + </paramdef> + <paramdef>double + <parameter>reference_z</parameter> + </paramdef> + <paramdef>double + <parameter>twist</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_lookat</function> définit une transformation + de vue, en donnant la position de la vue, de coordonnées + (<parameter>view_x</parameter>, <parameter>view_y</parameter> et + <parameter>view_z</parameter>) et les coordonnées + du point de référence dans la scène, + de coordonnées (<parameter>reference_x</parameter>, + <parameter>reference_y</parameter>, <parameter>reference_z</parameter>). + Le paramètre <parameter>twist </parameter> contrôle + la rotation le long de l'axe des z de l'utilisateur. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-pushmatrix"> + <refnamediv> + <refname>swf_pushmatrix</refname> + <refpurpose> + Empile la matrice de transformation courante dans la pile. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_pushmatrix</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_pushmatrix</function> empile la matrice de + transformation courante dans la pile. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-popmatrix"> + <refnamediv> + <refname>swf_popmatrix</refname> + <refpurpose> + Dépile la matrice de transformation. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_popmatrix</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_popmatrix</function> dépile la matrice de transformation. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-scale"> + <refnamediv> + <refname>swf_scale</refname> + <refpurpose>Homothétie.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_scale</function> + </funcdef> + <paramdef>double + <parameter>x</parameter> + </paramdef> + <paramdef>double + <parameter>y</parameter> + </paramdef> + <paramdef>double + <parameter>z</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_scale</function> fait une mise à l'échelle de + <parameter>x</parameter> pour les coordonnées x, de + <parameter>y</parameter> pour les coordonnées y et + <parameter>z</parameter> pour les coordonnées z. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-translate"> + <refnamediv> + <refname>swf_translate</refname> + <refpurpose>Translate la transformation courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_translate</function> + </funcdef> + <paramdef>double + <parameter>x</parameter> + </paramdef> + <paramdef>double + <parameter>y</parameter> + </paramdef> + <paramdef>double + <parameter>z</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_translate</function> déplace la transformation + courante de <parameter>x</parameter>, <parameter>y</parameter> + et <parameter>z</parameter>, dans les directions x, y et z. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-rotate"> + <refnamediv> + <refname>swf_rotate</refname> + <refpurpose>Rotation de la transformation courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_rotate</function> + </funcdef> + <paramdef>double + <parameter>angle</parameter> + </paramdef> + <paramdef>string + <parameter>axis</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_rotate</function> fait subir la roation d'angle + <parameter>angle</parameter>, autour de l'axe <parameter>axis</parameter>. + Les valeurs possibles pour <parameter>axis</parameter> sont : + 'x' (axe x), 'y' (axe y) ou 'z' (axe z). + </para> + </refsect1> + </refentry> + <refentry id="function.swf-posround"> + <refnamediv> + <refname>swf_posround</refname> + <refpurpose> + Active l'approximation des translation d'objets. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_posround</function> + </funcdef> + <paramdef>int + <parameter>round</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_posround</function> active ou désactive + l'approximation lors des translations, lorsque des objets sont + placés ou déplacés. Il y a des situations oú + le texte devient plus lisible lorsque l'approximation a + été activée. <parameter>round</parameter> + active l'approximation (1) ou la désactive (0). + </para> + </refsect1> + </refentry> + </reference> +<!-- Keep this comment at the end of the file +Local variables: +mode: sgml +sgml-omittag:t +sgml-shorttag:t +sgml-minimize-attributes:nil +sgml-always-quote-attributes:t +sgml-indent-step:1 +sgml-indent-data:t +sgml-parent-document:nil +sgml-default-dtd-file:"../../manual.ced" +sgml-exposed-tags:nil +sgml-local-catalogs:nil +sgml-local-ecat-files:nil +End: +-->
Index: phpdoc/fr/functions/swf.xml diff -u phpdoc/fr/functions/swf.xml:1.2 phpdoc/fr/functions/swf.xml:1.3 --- phpdoc/fr/functions/swf.xml:1.2 Sat Aug 12 10:23:26 2000 +++ phpdoc/fr/functions/swf.xml Fri Nov 24 03:07:33 2000 @@ -1,2086 +1,2275 @@ - <reference id="ref.swf"> - <title>Fonctions Shockwave Flash</title> - <titleabbrev>SWF</titleabbrev> - - <partintro> - <simpara> - PHP a la capacité de créer des animations Shockwave Flash grâce au module de Paul - Haeberli : libswf module. Vous pouvez télécharger libswf à - <ulink url="&url.swf;">&url.swf;</ulink>. Une fois que vous avez libswf, tout - ce qui reste à faire est de configurer PHP avec - <option role="configure">--with-swf[=DIR]</option> oú DIR est le dossier qui - accueille les dossiers de include et lib. Le dossier include doit contenir le - fichier swf.h file et le dossier lib doit contenir le fichier libswf.a. - Si vous décompressez la distribution de libswf, les deux fichiers seront dans le - même dossier. Par conséquent, vous devrez les mettre dans le dossier ad hoc - manuellement. - </simpara> - <para> - Une fois que vous avez réussi à installer PHP avec Shockwave Flash, vous pouvez - créer des animations Flash avec PHP. Vous serez surpris du résultat. Essayez donc - ceci : - <example> - <title>Exemple SWF</title> - <programlisting role="php"> -<?php -swf_openfile ("test.swf", 256, 256, 30, 1, 1, 1); -swf_ortho2 (-100, 100, -100, 100); -swf_defineline (1, -70, 0, 70, 0, .2); -swf_definerect (4, 60, -10, 70, 0, 0); -swf_definerect (5, -60, 0, -70, 10, 0); -swf_addcolor (0, 0, 0, 0); - -swf_definefont (10, "Mod"); -swf_fontsize (5); -swf_fontslant (10); -swf_definetext (11, "Voici le mariage de FLASH et PHP!", 1); - -swf_pushmatrix (); -swf_translate (-50, 80, 0); -swf_placeobject (11, 60); -swf_popmatrix (); - -for ($i = 0; $i < 30; $i++) { - $p = $i/(30-1); - swf_pushmatrix (); - swf_scale (1-($p*.9), 1, 1); - swf_rotate (60*$p, 'z'); - swf_translate (20+20*$p, $p/1.5, 0); - swf_rotate (270*$p, 'z'); - swf_addcolor ($p, 0, $p/1.2, -$p); - swf_placeobject (1, 50); - swf_placeobject (4, 50); - swf_placeobject (5, 50); - swf_popmatrix (); - swf_showframe (); -} - -for ($i = 0; $i < 30; $i++) { - swf_removeobject (50); - if (($i%4) == 0) { - swf_showframe (); - } -} - -swf_startdoaction (); -swf_actionstop (); -swf_enddoaction (); - -swf_closefile (); -?> - </programlisting> - </example> - Cela va produire une animation, proche de <ulink url="&url.swf.test">celle ci</ulink> - (mais traduite en anglais). - </para> - <note> - <para> - Le support de Flash a été ajouté dans PHP4 RC2. - </para> - </note> - </partintro> - - <refentry id="function.swf-openfile"> - <refnamediv> - <refname>swf_openfile</refname> - <refpurpose>Ouvre un nouveau fichier Shockwave Flash</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_openfile</function> - </funcdef> - <paramdef>string - <parameter>filename</parameter> - </paramdef> - <paramdef>float - <parameter>width</parameter> - </paramdef> - <paramdef>float - <parameter>height</parameter> - </paramdef> - <paramdef>float - <parameter>framerate</parameter> - </paramdef> - <paramdef>float - <parameter>r</parameter> - </paramdef> - <paramdef>float - <parameter>g</parameter> - </paramdef> - <paramdef>float - <parameter>b</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_openfile</function> crée un nouveau fichier - <parameter>filename</parameter> de largeur <parameter>width</parameter>, et de - hauteur <parameter>height</parameter>, à la vitesse de - <parameter>framerate</parameter>, de couleur de fond RGB (<parameter>r</parameter>, - <parameter>g</parameter>, <parameter>b</parameter>). - </para> - <para> - <function>swf_openfile</function> doit être la première fonction à appeler, - sous peine d'erreur mémoire (segmentation fault). Si vous voulez envoyer votre - production au client HTML, utilisez le nom de fichier - "php://stdout" (le support de ceci est prévue pour la version 4.0.1 et ultérieur). - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-closefile"> - <refnamediv> - <refname>swf_closefile</refname> - <refpurpose>Ferme le fichier courant Shockwave Flash.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_closefile</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - Ferme le fichier courant, qui a été ouvert avec <function>swf_openfile</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-labelframe"> - <refnamediv> - <refname>swf_labelframe</refname> - <refpurpose>Nomme le frame courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_labelframe</function> - </funcdef> - <paramdef>string - <parameter>name</parameter> - </paramdef> - </funcsynopsis> - <para> - Donne le nom <parameter>name</parameter> au frame courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-showframe"> - <refnamediv> - <refname>swf_showframe</refname> - <refpurpose>Affiche le frame courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_showframe</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_showframe</function> affiche le frame courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-setframe"> - <refnamediv> - <refname>swf_setframe</refname> - <refpurpose>Fixe le frame courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_setframe</function> - </funcdef> - <paramdef>int - <parameter>framenumber</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_setframe</function> selectionne le frame - <parameter>framenumber</parameter> comme frame actif. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-getframe"> - <refnamediv> - <refname>swf_getframe</refname> - <refpurpose>Retourne le numéro de frame courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int - <function>swf_getframe</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_getframe</function> retourne le numéro de frame courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-mulcolor"> - <refnamediv> - <refname>swf_mulcolor</refname> - <refpurpose> - Fixe la couleur globale de multiplication (? : the global multiply color). - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_mulcolor</function> - </funcdef> - <paramdef>float - <parameter>r</parameter> - </paramdef> - <paramdef>float - <parameter>g</parameter> - </paramdef> - <paramdef>float - <parameter>b</parameter> - </paramdef> - <paramdef>float - <parameter>a</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_mulcolor</function> fixe la valeur globale de multiplication - (the global multiply color...) à la couleur <parameter>rgba</parameter>. - Cette couleur est utilisée (implicitement) par <function>swf_placeobject</function>, - <function>swf_modifyobject</function> et <function>swf_addbuttonrecord</function>. - La couleur d'un objet sera multipliée par <parameter>rgba</parameter> - lorsque l'objet est placé sur la scène. - </para> - <note> - <para> - Les valeurs de <parameter>rgba</parameter> peuvent être positives ou négatives. - </para> - </note> - </refsect1> - </refentry> - - <refentry id="function.swf-addcolor"> - <refnamediv> - <refname>swf_addcolor</refname> - <refpurpose> - Fixe la couleur globale d'addition (? : the global add color). - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_addcolor</function> - </funcdef> - <paramdef>float - <parameter>r</parameter> - </paramdef> - <paramdef>float - <parameter>g</parameter> - </paramdef> - <paramdef>float - <parameter>b</parameter> - </paramdef> - <paramdef>float - <parameter>a</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_mulcolor</function> fixe la valeur globale de multiplication - (the global multiply color...) à la couleur <parameter>rgba</parameter>. - Cette couleur est utilisée (implicitement) par <function>swf_placeobject</function>, - <function>swf_modifyobject</function> et <function>swf_addbuttonrecord</function>. - La couleur d'un objet sera ajouté à <parameter>rgba</parameter> - lorsque l'objet est placé sur la scène. - </para> - <note> - <para> - Les valeurs de <parameter>rgba</parameter> peuvent être positives ou négatives. - </para> - </note> - </refsect1> - </refentry> - - <refentry id="function.swf-placeobject"> - <refnamediv> - <refname>swf_placeobject</refname> - <refpurpose>Place un objet sur la scène.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_placeobject</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>int - <parameter>depth</parameter> - </paramdef> - </funcsynopsis> - <para> - Place l'objet <parameter>objid</parameter> dans le frame courant, à la profondeur - <parameter>depth</parameter>. <parameter>objid</parameter> et - <parameter>depth</parameter> doivent être compris entre 1 et 65535. - </para> - <para> - Cette fonction utilise la couleur courante de multiplication (specifiée par - <function>swf_mulcolor</function>) et la couleur courante d'addition - (specifiée par <function>swf_addcolor</function>) pour colorer l'objet, et utilise - la matrice courante pour positionner l'objet. - </para> - <note> - <para> - Le support des couleurs RGBA est complet. - </para> - </note> - </refsect1> - </refentry> - - <refentry id="function.swf-modifyobject"> - <refnamediv> - <refname>swf_modifyobject</refname> - <refpurpose>Modifie un objet.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_modifyobject</function> - </funcdef> - <paramdef>int - <parameter>depth</parameter> - </paramdef> - <paramdef>int - <parameter>how</parameter> - </paramdef> - </funcsynopsis> - <para> - Modifie la position et/ou la couleur de l'objet situé à la profondeur de - <parameter>depth</parameter>. L'argument <parameter>how</parameter> détermine - ce qui doit être modifié. <parameter>how</parameter> peut prendre les valeurs de - MOD_MATRIX, MOD_COLOR ou la combinaison des deux. - </para> - <para> - MOD_COLOR utilise la couleur courante de multiplication (specifiée par - <function>swf_mulcolor</function>) et la couleur courante d'addition - (specifiée par <function>swf_addcolor</function>) pour colorer l'objet, et - MOD_MATRIX utilise la matrice courante pour positionner l'objet. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-removeobject"> - <refnamediv> - <refname>swf_removeobject</refname> - <refpurpose>Enlève un objet.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_removeobject</function> - </funcdef> - <paramdef>int - <parameter>depth</parameter> - </paramdef> - </funcsynopsis> - <para> - Enlève l'objet situé à la profondeur <parameter>depth</parameter> de la scène. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-nextid"> - <refnamediv> - <refname>swf_nextid</refname> - <refpurpose>Retourne le prochain identifiant d'objet libre.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int - <function>swf_nextid</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_nextid</function> retourne le prochain identifiant d'objet libre. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-startdoaction"> - <refnamediv> - <refname>swf_startdoaction</refname> - <refpurpose> - Commence la déscription d'une liste d'action pour la frame courante. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_startdoaction</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_startdoaction</function> commence la déscription d'une liste - d'action pour la frame courante. Cette fonction doit être appelée avant que les - actions ne soient définies pour le cadre courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actiongotoframe"> - <refnamediv> - <refname>swf_actiongotoframe</refname> - <refpurpose>Joue un frame puis stoppe.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actiongotoframe</function> - </funcdef> - <paramdef>int - <parameter>framenumber</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_actionGotoFrame</function> se déplace jusqu'au frame - <parameter>framenumber</parameter>, le joue, puis s'arrête. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actiongeturl"> - <refnamediv> - <refname>swf_actiongeturl</refname> - <refpurpose>Retourne l'URL d'une animation Shockwave Flash.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actiongeturl</function> - </funcdef> - <paramdef>string - <parameter>url</parameter> - </paramdef> - <paramdef>string - <parameter>target</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_actionGetUrl</function> lit l'URL <parameter>url</parameter>, - avec la destination <parameter>target</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actionnextframe"> - <refnamediv> - <refname>swf_actionnextframe</refname> - <refpurpose>Avance d'un frame.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actionnextframe</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_actionnextframe</function> avance d'un frame le frame courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actionprevframe"> - <refnamediv> - <refname>swf_actionprevframe</refname> - <refpurpose>Recule d'un frame.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actionprevframe</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_actionnextframe</function> recule d'un frame le frame courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actionplay"> - <refnamediv> - <refname>swf_actionplay</refname> - <refpurpose> - Joue l'animation flash à partir du frame courant. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actionplay</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_actionplay</function> joue l'animation flash à partir du frame - courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actionstop"> - <refnamediv> - <refname>swf_actionstop</refname> - <refpurpose> - Arrête l'animation flash. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actionstop</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - Arrête l'animation flash au frame courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actiontogglequality"> - <refnamediv> - <refname>swf_actiontogglequality</refname> - <refpurpose> - Choisi le niveau de qualité haut ou bas. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actiontogglequality</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - Choisi le niveau de qualité haut ou bas. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actionwaitforframe"> - <refnamediv> - <refname>swf_actionwaitforframe</refname> - <refpurpose> - Ignore les actions si le frame n'est pas chargé. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actionwaitforframe</function> - </funcdef> - <paramdef>int - <parameter>framenumber</parameter> - </paramdef> - <paramdef>int - <parameter>skipcount</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_actionWaitForFrame</function> vérifie que le frame - <parameter>framenumber</parameter> a bien été chargé. Si ce n'est pas le cas, - elle ignore les actions <parameter>skipcount</parameter>. Cela est très utile pour - les séquences du type "Chargement...". - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actionsettarget"> - <refnamediv> - <refname>swf_actionsettarget</refname> - <refpurpose>Fixe le contexte des actions.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actionsettarget</function> - </funcdef> - <paramdef>string - <parameter>target</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_actionSetTarget</function> fixe le contexte des actions. - Vous pouvez utiliser cette fonction pour contrôler d'autres animations Flash qui - seraient en fonctionnement. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-actiongotolabel"> - <refnamediv> - <refname>swf_actiongotolabel</refname> - <refpurpose> - Affiche le frame nommé. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_actiongotolabel</function> - </funcdef> - <paramdef>string - <parameter>label</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_actionGotoLabel</function> affiche le frame de nom - <parameter>label</parameter>, puis stoppe. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-enddoaction"> - <refnamediv> - <refname>swf_enddoaction</refname> - <refpurpose>Termine l'action courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_enddoaction</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_startdoaction</function> termine l'action courante. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-defineline"> - <refnamediv> - <refname>swf_defineline</refname> - <refpurpose>Définit une ligne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_defineline</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>float - <parameter>x1</parameter> - </paramdef> - <paramdef>float - <parameter>y1</parameter> - </paramdef> - <paramdef>float - <parameter>x2</parameter> - </paramdef> - <paramdef>float - <parameter>y2</parameter> - </paramdef> - <paramdef>float - <parameter>width</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_defineline</function> définit une ligne commencant aux coordonnées - (<parameter>x1</parameter>, <parameter>y1 </parameter>), et finissant au point - de coordonnées (<parameter>x2</parameter>, <parameter>y2</parameter>). - Elle aura la largeur de <parameter>width</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-definerect"> - <refnamediv> - <refname>swf_definerect</refname> - <refpurpose>Définit un rectangle.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_definerect</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>float - <parameter>x1</parameter> - </paramdef> - <paramdef>float - <parameter>y1</parameter> - </paramdef> - <paramdef>float - <parameter>x2</parameter> - </paramdef> - <paramdef>float - <parameter>y2</parameter> - </paramdef> - <paramdef>float - <parameter>width</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_definerect</function> définit un rectangle, de coin supérieur gauche - aux coordoonées (<parameter>x1</parameter>,<parameter>y1</parameter>), et de coin - inférieur droit aux coordonnées (<parameter>x2</parameter>, <parameter>y2</parameter>). - L'épaisseur des bords est données par le paramètre <parameter>width</parameter>. - <parameter>width</parameter>, 0.0 le rectangle sera rempli. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-definepoly"> - <refnamediv> - <refname>swf_definepoly</refname> - <refpurpose> - Définit un polygone. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_definepoly</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>array - <parameter>coords</parameter> - </paramdef> - <paramdef>int - <parameter>npoints</parameter> - </paramdef> - <paramdef>float - <parameter>width</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_definepoly</function> définit un polygone, dont les coordonnées des - sommets sont placés dans le tableau <parameter>coords</parameter>). - <parameter>npoints</parameter> est le nombre de points contenu dans le tableau - <parameter>coords</parameter>. <parameter>width</parameter> est la largeur des bords - du polygone. Si <parameter>width</parameter> vaut 0.0, le polygone sera rempli. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-startshape"> - <refnamediv> - <refname>swf_startshape</refname> - <refpurpose>Commence une forme complexe.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_startshape</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_startshape</function> commence une forme complexe, qui sera reperé - par l'identifiant d'objet <parameter>objid</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapelinesolid"> - <refnamediv> - <refname>swf_shapelinesolid</refname> - <refpurpose>Fixe le style courant de ligne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapelinesolid</function> - </funcdef> - <paramdef>float - <parameter>r</parameter> - </paramdef> - <paramdef>float - <parameter>g</parameter> - </paramdef> - <paramdef>float - <parameter>b</parameter> - </paramdef> - <paramdef>float - <parameter>a</parameter> - </paramdef> - <paramdef>float - <parameter>width</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_shapeLineSolid</function> permet de choisir le style de ligne, à savoir - la couleur et la largeur. Si <parameter>width</parameter> vaut 0.0, les lignes ne - seront pas dessinées. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapefilloff"> - <refnamediv> - <refname>swf_shapefilloff</refname> - <refpurpose>Inactive le remplissage.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapefilloff</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_shapeFillOff</function> inactive le remplissage pour la - forme courante. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapefillsolid"> - <refnamediv> - <refname>swf_shapefillsolid</refname> - <refpurpose> - Fixe la couleur pour le style courant de remplissage. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapefillsolid</function> - </funcdef> - <paramdef>float - <parameter>r</parameter> - </paramdef> - <paramdef>float - <parameter>g</parameter> - </paramdef> - <paramdef>float - <parameter>b</parameter> - </paramdef> - <paramdef>float - <parameter>a</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_shapeFillSolid</function> fixe la couleur pour le style courant - de remplissage à <parameter>rgba</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapefillbitmapclip"> - <refnamediv> - <refname>swf_shapefillbitmapclip</refname> - <refpurpose> - Choisi le mode de remplissage par texture. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapefillbitmapclip</function> - </funcdef> - <paramdef>int - <parameter>bitmapid</parameter> - </paramdef> - </funcsynopsis> - <para> - Choisi le mode de remplissage par texture : les espaces vides seront remplis avec - la bitmap <parameter>bitmapid</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapefillbitmaptile"> - <refnamediv> - <refname>swf_shapefillbitmaptile</refname> - <refpurpose> - Choisi le mode de remplissage par texture repétée. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapefillbitmaptile</function> - </funcdef> - <paramdef>int - <parameter>bitmapid</parameter> - </paramdef> - </funcsynopsis> - <para> - Choisi le mode de remplissage par texture : les espaces vides seront remplis avec - la bitmap <parameter>bitmapid</parameter>, repétée autant de fois qu'il le faut. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapemoveto"> - <refnamediv> - <refname>swf_shapemoveto</refname> - <refpurpose>Change la position courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapemoveto</function> - </funcdef> - <paramdef>float - <parameter>x</parameter> - </paramdef> - <paramdef>float - <parameter>y</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_shapeMoveTo</function> fixe la position courante au point de - de coordonnées (<parameter>x</parameter>, <parameter>y</parameter>). - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapelineto"> - <refnamediv> - <refname>swf_shapelineto</refname> - <refpurpose>Dessine une ligne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapelineto</function> - </funcdef> - <paramdef>float - <parameter>x</parameter> - </paramdef> - <paramdef>float - <parameter>y</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_shapeLineTo</function> dessine une ligne entre la position courante et - le points de coordonnées (<parameter>x</parameter>, <parameter>y</parameter>). - La position courante devient alors (<parameter>x</parameter>, <parameter>y</parameter>). - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapecurveto"> - <refnamediv> - <refname>swf_shapecurveto</refname> - <refpurpose> - Dessine une courbe de Bézier quadratique entre deux points. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapecurveto</function> - </funcdef> - <paramdef>float - <parameter>x1</parameter> - </paramdef> - <paramdef>float - <parameter>y1</parameter> - </paramdef> - <paramdef>float - <parameter>x2</parameter> - </paramdef> - <paramdef>float - <parameter>y2</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_shapecurveto</function> dessine la courbe de Bézier quadratique entre les points - de coordonnées (<parameter>x1</parameter> , <parameter>y1</parameter>) et - (<parameter>x2</parameter>, <parameter>y2</parameter>). La position courante - devient alors (<parameter>x2</parameter>, et <parameter>y2</parameter>). - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapecurveto3"> - <refnamediv> - <refname>swf_shapecurveto3</refname> - <refpurpose>Dessine une courbe Bézier cubique.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapecurveto3</function> - </funcdef> - <paramdef>float - <parameter>x1</parameter> - </paramdef> - <paramdef>float - <parameter>y1</parameter> - </paramdef> - <paramdef>float - <parameter>x2</parameter> - </paramdef> - <paramdef>float - <parameter>y2</parameter> - </paramdef> - <paramdef>float - <parameter>x3</parameter> - </paramdef> - <paramdef>float - <parameter>y3</parameter> - </paramdef> - </funcsynopsis> - <para> - Dessine une courbe de Bézier cubique, en utilisant les points de coordoonnées - (<parameter>x1</parameter>, <parameter>y1</parameter>) et - (<parameter>x2</parameter>,<parameter>y2</parameter>) comme points de contrôle, - et le point de coordonnées (<parameter>x3</parameter>,<parameter> y3</parameter>) - comme point final. La position finale devient alors la position courante. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-shapearc"> - <refnamediv> - <refname>swf_shapearc</refname> - <refpurpose>Dessine une arc de cercle.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_shapearc</function> - </funcdef> - <paramdef>float - <parameter>x</parameter> - </paramdef> - <paramdef>float - <parameter>y</parameter> - </paramdef> - <paramdef>float - <parameter>r</parameter> - </paramdef> - <paramdef>float - <parameter>ang1</parameter> - </paramdef> - <paramdef>float - <parameter>ang2</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_shapeArc</function> dessine un arc de cercle, depuis l'angle - <parameter>ang1</parameter> jusqu'à l'angle <parameter>ang2</parameter>. - Le centre du cercle est aux coordonnées (<parameter>x</parameter>, - <parameter>y</parameter>), et de rayon <parameter>r</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-endshape"> - <refnamediv> - <refname>swf_endshape</refname> - <refpurpose> - Complète la définition de la forme courante. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_endshape</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_endshape</function> complète la définition de la forme courante. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-definefont"> - <refnamediv> - <refname>swf_definefont</refname> - <refpurpose> - Définit une police. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_definefont</function> - </funcdef> - <paramdef>int - <parameter>fontid</parameter> - </paramdef> - <paramdef>string - <parameter>fontname</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_definefont</function> définit la police - <parameter>fontname</parameter> et lui affecte l'identifiant - <parameter>fontid</parameter>. Cette police devient alors la police courante. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-setfont"> - <refnamediv> - <refname>swf_setfont</refname> - <refpurpose>Change la police courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_setfont</function> - </funcdef> - <paramdef>int - <parameter>fontid</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_setfont</function> remplace la police courante par la police - repérée par l'identifiant <parameter>fontid</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-fontsize"> - <refnamediv> - <refname>swf_fontsize</refname> - <refpurpose>Change la taille de la police.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_fontsize</function> - </funcdef> - <paramdef>float - <parameter>size</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_fontsize</function> remplace la taille de la police par la taille - <parameter>size</parameter>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-fontslant"> - <refnamediv> - <refname>swf_fontslant</refname> - <refpurpose>Change l'inclinaison de la police courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_fontslant</function> - </funcdef> - <paramdef>float - <parameter>slant</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_fontslant</function> fixe l'inclinaison de la police courante à - <parameter>slant</parameter>. Les valeurs positives values créeront une inclinaison - vers la droite, et les valeurs négatives, vers la gauche. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-fonttracking"> - <refnamediv> - <refname>swf_fonttracking</refname> - <refpurpose>Change l'espacement des caractères.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_fonttracking</function> - </funcdef> - <paramdef>float - <parameter>tracking</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_fonttracking</function> change l'espacement, et lui affecte la valeur - de th<parameter>tracking</parameter>. Cette fonction sert à accroître l'espace entre - les lettres et le texte. Les valeurs positives accroissent cet espace, et les valeurs - négatives le réduisent. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-getfontinfo"> - <refnamediv> - <refname>swf_getfontinfo</refname> - <refpurpose> - Retourne la hauteur du A majuscule, et du x minuscule. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>array - <function>swf_getfontinfo</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_getfontinfo</function> retourne la hauteur du A majuscule, et du x - minuscule, dans un tableau associatif : - <itemizedlist> - <listitem> - <simpara> - Aheight - La hauteur du A majuscule, en pixels. - </simpara> - </listitem> - <listitem> - <simpara> - xheight - La hauteur du x minuscule, en pixels. - </simpara> - </listitem> - </itemizedlist> - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-definetext"> - <refnamediv> - <refname>swf_definetext</refname> - <refpurpose>Définit une chaîne de texte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_definetext</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>string - <parameter>str</parameter> - </paramdef> - <paramdef>int - <parameter>docenter</parameter> - </paramdef> - </funcsynopsis> - <para> - Définit la chaîne de texte <parameter>str</parameter>, en utilisant la police - courante. <parameter>docenter</parameter> indique si la chaîne doit être centrée - (valeur de 1), ou pas. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-textwidth"> - <refnamediv> - <refname>swf_textwidth</refname> - <refpurpose>Retourne la longueur d'une chaîne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>float - <function>swf_textwidth</function> - </funcdef> - <paramdef>string - <parameter>str</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_textwidth</function> retourne la longueur de la chaîne - <parameter>str</parameter>, en pixels, en utilisant la police courante. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-definebitmap"> - <refnamediv> - <refname>swf_definebitmap</refname> - <refpurpose>Définit une image bitmap.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_definebitmap</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>string - <parameter>image_name</parameter> - </paramdef> - </funcsynopsis> - <para> - The <function>swf_definebitmap</function> function defines a - bitmap given a GIF, JPEG, RGB or FI image. The image will be - converted into a Flash JPEG or Flash color map format. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-getbitmapinfo"> - <refnamediv> - <refname>swf_getbitmapinfo</refname> - <refpurpose>Lit les informations sur une image.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>array - <function>swf_getbitmapinfo</function> - </funcdef> - <paramdef>int - <parameter>bitmapid</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_getbitmapinfo</function> retourne un tableau d'information sur l'image - bitmap repérée par <parameter>bitmapid</parameter>. Le tableau a les éléments - suivant : - <itemizedlist> - <listitem> - <simpara> - "size" - La taille en octets de l'image. - </simpara> - </listitem> - <listitem> - <simpara> - "width" - La largueur en pixels de l'image. - </simpara> - </listitem> - <listitem> - <simpara> - "height" - La hauteur en pixels de l'image. - </simpara> - </listitem> - </itemizedlist> - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-startsymbol"> - <refnamediv> - <refname>swf_startsymbol</refname> - <refpurpose>Définit un symbole.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_startsymbol</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - </funcsynopsis> - <para> - Définit un identifiant d'objet comme symbole. Les symboles sont des petites - animations flash qui peuvent être jouées simultanément. - <parameter>objid</parameter> est l'identifiant d'objet que vous voulez définir comme - symbole. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-endsymbol"> - <refnamediv> - <refname>swf_endsymbol</refname> - <refpurpose>Termine la définition de symbole.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_endsymbol</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_endsymbol</function> termine la définition de symble, qui a été - commencée avec <function>swf_startsymbol</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-startbutton"> - <refnamediv> - <refname>swf_startbutton</refname> - <refpurpose>Commence la définition d'un bouton.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_startbutton</function> - </funcdef> - <paramdef>int - <parameter>objid</parameter> - </paramdef> - <paramdef>int - <parameter>type</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_startbutton</function> commence la définition d'un bouton. - <parameter>type</parameter> peut prendre les valeurs de TYPE_MENUBUTTON ou - TYPE_PUSHBUTTON. La constante TYPE_MENUBUTTON permet au focus de traverser - lorsque la souris est cliquée, alors que TYPE_PUSHBUTTON ne le permet pas. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-addbuttonrecord"> - <refnamediv> - <refname>swf_addbuttonrecord</refname> - <refpurpose> - Contrôle la situation, l'aparance et la zone active du bouton courant. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_addbuttonrecord</function> - </funcdef> - <paramdef>int - <parameter>states</parameter> - </paramdef> - <paramdef>int - <parameter>shapeid</parameter> - </paramdef> - <paramdef>int - <parameter>depth</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_addbuttonrecord</function> permet de modifier les caractéristiques - d'un bouton. <parameter>states</parameter>, définit les états du bouton autorisés : - ce peut être : BSHitTest, BSDown, BSOver ou BSUp. <parameter>shapeid</parameter> - est l'apparance du bouton, c'est à dire l'objet qui représente le bouton. - <parameter>depth</parameter> est la profondeur de placement du bouton, dans le frame - courant. - <example> - <title> - Exemple avec <function>Swf_addbuttonrecord</function> - </title> - <programlisting role="php"> -swf_startButton ($objid, TYPE_MENUBUTTON); - swf_addButtonRecord (BSDown|BSOver, $buttonImageId, 340); - swf_onCondition (MenuEnter); - swf_actionGetUrl ("http://www.designmultimedia.com", "_level1"); - swf_onCondition (MenuExit); - swf_actionGetUrl ("", "_level1"); -swf_endButton (); - </programlisting> - </example> - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-oncondition"> - <refnamediv> - <refname>swf_oncondition</refname> - <refpurpose> - Décrit une transition utilisée pour déclencher une liste d'actions. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_oncondition</function> - </funcdef> - <paramdef>int - <parameter>transition</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_onCondition</function> décrit une transition qui va déclencher une - liste d'actions. Il y a plusieurs types de transitions possibles, les suivantes sont - destinées aux boutons de type TYPE_MENUBUTTON: - <itemizedlist> - <listitem> - <simpara> - IdletoOverUp - </simpara> - </listitem> - <listitem> - <simpara> - OverUptoIdle - </simpara> - </listitem> - <listitem> - <simpara> - OverUptoOverDown - </simpara> - </listitem> - <listitem> - <simpara> - OverDowntoOverUp - </simpara> - </listitem> - <listitem> - <simpara> - IdletoOverDown - </simpara> - </listitem> - <listitem> - <simpara> - OutDowntoIdle - </simpara> - </listitem> - <listitem> - <simpara> - MenuEnter (IdletoOverUp|IdletoOverDown) - </simpara> - </listitem> - <listitem> - <simpara> - MenuExit (OverUptoIdle|OverDowntoIdle) - </simpara> - </listitem> - </itemizedlist> - Pour les types TYPE_PUSHBUTTON voici les options : - <itemizedlist> - <listitem> - <simpara> - IdletoOverUp - </simpara> - </listitem> - <listitem> - <simpara> - OverUptoIdle - </simpara> - </listitem> - <listitem> - <simpara> - OverUptoOverDown - </simpara> - </listitem> - <listitem> - <simpara> - OverDowntoOverUp - </simpara> - </listitem> - <listitem> - <simpara> - OverDowntoOutDown - </simpara> - </listitem> - <listitem> - <simpara> - OutDowntoOverDown - </simpara> - </listitem> - <listitem> - <simpara> - OutDowntoIdle - </simpara> - </listitem> - <listitem> - <simpara> - ButtonEnter (IdletoOverUp|OutDowntoOverDown) - </simpara> - </listitem> - <listitem> - <simpara> - ButtonExit (OverUptoIdle|OverDowntoOutDown) - </simpara> - </listitem> - </itemizedlist> - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-endbutton"> - <refnamediv> - <refname>swf_endbutton</refname> - <refpurpose> - Termine la définition du bouton courant. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_endbutton</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_endButton</function> termine la définition du bouton courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-viewport"> - <refnamediv> - <refname>swf_viewport</refname> - <refpurpose>Sélectionne une nouvelle zone pour un dessin ultérieur.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_viewport</function> - </funcdef> - <paramdef>double - <parameter>xmin</parameter> - </paramdef> - <paramdef>double - <parameter>xmax</parameter> - </paramdef> - <paramdef>double - <parameter>ymin</parameter> - </paramdef> - <paramdef>double - <parameter>ymax</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_viewport</function> sélectionne une nouvelle zone pour y dessiner - ultérieurement. La zone est définie de <parameter>xmin</parameter> à - <parameter>xmax</parameter> et de <parameter>ymin</parameter> à - <parameter>ymax</parameter>. Si cette fonction n'est pas appelée, les valeurs par - défaut sont celles de l'écran courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-ortho"> - <refnamediv> - <refname>swf_ortho</refname> - <refpurpose> - Définit une projection orthogonale entre les coordonnées utilisateur - et le port courant. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_ortho</function> - </funcdef> - <paramdef>double - <parameter>xmin</parameter> - </paramdef> - <paramdef>double - <parameter>xmax</parameter> - </paramdef> - <paramdef>double - <parameter>ymin</parameter> - </paramdef> - <paramdef>double - <parameter>ymax</parameter> - </paramdef> - <paramdef>double - <parameter>zmin</parameter> - </paramdef> - <paramdef>double - <parameter>zmax</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_ortho</function> définit une projection orthogonale entre les - coordonnées utilisateur et le port courant. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-ortho2"> - <refnamediv> - <refname>swf_ortho2</refname> - <refpurpose> - Définit une projection orthogonale à 2 dimensions entre les coordonnées utilisateur - et le port courant. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_ortho2</function> - </funcdef> - <paramdef>double - <parameter>xmin</parameter> - </paramdef> - <paramdef>double - <parameter>xmax</parameter> - </paramdef> - <paramdef>double - <parameter>ymin</parameter> - </paramdef> - <paramdef>double - <parameter>ymax</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_ortho2</function> définit une projection orthogonale à 2 dimensions - entre les coordonnées utilisateur et le port courant. C'est la projection par - défaut des animations Flash. Si vous souhaitez une perspective, utilisez plutôt - <function>swf_perspective</function>. - - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-perspective"> - <refnamediv> - <refname>swf_perspective</refname> - <refpurpose> - définit une projection orthogonale à 3 dimensions - entre les coordonnées utilisateur et le port courant - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_perspective</function> - </funcdef> - <paramdef>double - <parameter>fovy</parameter> - </paramdef> - <paramdef>double - <parameter>aspect</parameter> - </paramdef> - <paramdef>double - <parameter>near</parameter> - </paramdef> - <paramdef>double - <parameter>far</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_perspective</function> définit une projection orthogonale à 3 - dimensions entre les coordonnées utilisateur et le port courant. - Le paramètre <parameter>fovy</parameter> est l'angle de vue de la direction y. - Le paramètre <parameter>aspect</parameter> doit être choisi pour correspondre au - ratio de la vue utilisée. <parameter>near</parameter> est le plan adjacent proche - <parameter>far</parameter> est le plan adjacent distant. - </para> - <note> - <para> - Diverses distortions peuvent apparaître lors de ce genre de projection, car - Flash ne dispose que d'une matrice à 2 dimensions. Certaines distortions font - vraiment tâche d'encre. - </para> - </note> - </refsect1> - </refentry> - - <refentry id="function.swf-polarview"> - <refnamediv> - <refname>swf_polarview</refname> - <refpurpose> - Défini le point de vue de l'utilisateur en coordonnées polaire. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_polarview</function> - </funcdef> - <paramdef>double - <parameter>dist</parameter> - </paramdef> - <paramdef>double - <parameter>azimuth</parameter> - </paramdef> - <paramdef>double - <parameter>incidence</parameter> - </paramdef> - <paramdef>double - <parameter>twist</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_polarview</function> définit la position de l'utilisateur en coordonnées - polaires. <parameter>dist</parameter> est la distance entre le point de vue et - l'origine. <parameter>azimuth</parameter> définit l'angle azimutal dans le plan - x,y mesuré en distance depuis l'axe y. <parameter>incidence</parameter> - définit l'angle d'incidence dans le plan y,z, mesuré en distance depuis l'axe z. - Finalement, <parameter>twist</parameter> est l'angle de rotation du point de vue - sur la ligne de vue, en utilisant la règle de la main droite. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-lookat"> - <refnamediv> - <refname>swf_lookat</refname> - <refpurpose>Définit une transformation de vue.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_lookat</function> - </funcdef> - <paramdef>double - <parameter>view_x</parameter> - </paramdef> - <paramdef>double - <parameter>view_y</parameter> - </paramdef> - <paramdef>double - <parameter>view_z</parameter> - </paramdef> - <paramdef>double - <parameter>reference_x</parameter> - </paramdef> - <paramdef>double - <parameter>reference_y</parameter> - </paramdef> - <paramdef>double - <parameter>reference_z</parameter> - </paramdef> - <paramdef>double - <parameter>twist</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_lookat</function> définit une transformation de vue, en donnant la - position de la vue, de coordonnées (<parameter>view_x</parameter>, - <parameter>view_y</parameter>, et <parameter>view_z</parameter>) et les coordonnées - du point de référence dans la scène, de coordonnées - (<parameter>reference_x</parameter>, <parameter>reference_y - </parameter>, <parameter>reference_z</parameter>). Le paramètre - <parameter>twist </parameter> contrôle la rotation le long de l'axe des z de - l'utilisateur. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-pushmatrix"> - <refnamediv> - <refname>swf_pushmatrix</refname> - <refpurpose> - Empile la matrice de transformation courante dans la pile. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_pushmatrix</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_pushmatrix</function> empile la matrice de transformation courante - dans la pile. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-popmatrix"> - <refnamediv> - <refname>swf_popmatrix</refname> - <refpurpose> - Dépile la matrice de transformation. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_popmatrix</function> - </funcdef> - <void/> - </funcsynopsis> - <para> - <function>swf_popmatrix</function> dépile la matrice de transformation. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-scale"> - <refnamediv> - <refname>swf_scale</refname> - <refpurpose>Homothétie.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_scale</function> - </funcdef> - <paramdef>double - <parameter>x</parameter> - </paramdef> - <paramdef>double - <parameter>y</parameter> - </paramdef> - <paramdef>double - <parameter>z</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_scale</function> fait une mise à l'échelle de - <parameter>x</parameter> pour les coordonnées x, de - <parameter>y</parameter> pour les coordonnées y et - <parameter>z</parameter> pour les coordonnées z. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-translate"> - <refnamediv> - <refname>swf_translate</refname> - <refpurpose>Translate la transformation courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_translate</function> - </funcdef> - <paramdef>double - <parameter>x</parameter> - </paramdef> - <paramdef>double - <parameter>y</parameter> - </paramdef> - <paramdef>double - <parameter>z</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_translate</function> translate la transformation courante de - <parameter>x</parameter>, <parameter>y</parameter>, et <parameter>z</parameter>, - dans les directions x, y et z. - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-rotate"> - <refnamediv> - <refname>swf_rotate</refname> - <refpurpose>Rotation de la transformation courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_rotate</function> - </funcdef> - <paramdef>double - <parameter>angle</parameter> - </paramdef> - <paramdef>string - <parameter>axis</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_rotate</function> fait subir la roation d'angle - <parameter>angle</parameter>, autour de l'axe <parameter>axis</parameter>. - Les valeurs possibles pour <parameter>axis</parameter> sont : - 'x' (axe x), 'y' (axe y) ou 'z' (axe z). - </para> - </refsect1> - </refentry> - - <refentry id="function.swf-posround"> - <refnamediv> - <refname>swf_posround</refname> - <refpurpose> - Active l'approximation des translation d'objets. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void - <function>swf_posround</function> - </funcdef> - <paramdef>int - <parameter>round</parameter> - </paramdef> - </funcsynopsis> - <para> - <function>swf_posround</function> active ou désactive l'approximation lors des - translations, lorsque des objets sont placés ou déplacés. Il y a des situations oú - le texte devient plus lisible lorsque l'approximation a été activée. - <parameter>round</parameter> active l'approximation (1) ou la désactive (0). - </para> - </refsect1> - </refentry> - - </reference> - -<!-- Keep this comment at the end of the file -Local variables: -mode: sgml -sgml-omittag:t -sgml-shorttag:t -sgml-minimize-attributes:nil -sgml-always-quote-attributes:t -sgml-indent-step:1 -sgml-indent-data:t -sgml-parent-document:nil -sgml-default-dtd-file:"../../manual.ced" -sgml-exposed-tags:nil -sgml-local-catalogs:nil -sgml-local-ecat-files:nil -End: ---> + <reference id="ref.swf"> + <title>Fonctions Shockwave Flash</title> + <titleabbrev>SWF</titleabbrev> + <partintro> + <simpara> + PHP a la capacité de créer des animations Shockwave Flash + grâce au module de Paul Haeberli : libswf module. Vous pouvez + télécharger libswf à + <ulink url="&url.swf;">&url.swf;</ulink>. Une fois que vous avez libswf, tout + ce qui reste à faire est de configurer PHP avec + <option role="configure">--with-swf[=DIR]</option> oú DIR est + le dossier qui accueille les dossiers de include et lib. Le dossier + include doit contenir le fichier swf.h file et le dossier lib doit + contenir le fichier libswf.a. Si vous décompressez la distribution + de libswf, les deux fichiers seront dans le même dossier. Par + conséquent, vous devrez les mettre dans le dossier ad hoc manuellement. + </simpara> + <para> + Une fois que vous avez réussi à installer PHP avec + Shockwave Flash, vous pouvez créer des animations Flash avec + PHP. Vous serez surpris du résultat. Essayez donc ceci : + <example> + <title>Exemple SWF</title> + <programlisting role="php"> +<?php +swf_openfile ("test.swf", 256, 256, 30, 1, 1, 1); +swf_ortho2 (-100, 100, -100, 100); +swf_defineline (1, -70, 0, 70, 0, .2); +swf_definerect (4, 60, -10, 70, 0, 0); +swf_definerect (5, -60, 0, -70, 10, 0); +swf_addcolor (0, 0, 0, 0); +swf_definefont (10, "Mod"); +swf_fontsize (5); +swf_fontslant (10); +swf_definetext (11, "This be Flash wit PHP!", 1); +swf_pushmatrix (); +swf_translate (-50, 80, 0); +swf_placeobject (11, 60); +swf_popmatrix (); +for ($i = 0; $i < 30; $i++) { + $p = $i/(30-1); + swf_pushmatrix (); + swf_scale (1-($p*.9), 1, 1); + swf_rotate (60*$p, 'z'); + swf_translate (20+20*$p, $p/1.5, 0); + swf_rotate (270*$p, 'z'); + swf_addcolor ($p, 0, $p/1.2, -$p); + swf_placeobject (1, 50); + swf_placeobject (4, 50); + swf_placeobject (5, 50); + swf_popmatrix (); + swf_showframe (); +} +for ($i = 0; $i < 30; $i++) { + swf_removeobject (50); + if (($i%4) == 0) { + swf_showframe (); + } +} +swf_startdoaction (); +swf_actionstop (); +swf_enddoaction (); +swf_closefile (); +?> + </programlisting> + </example> + Cela va produire une animation, proche de + <ulink url="&url.swf.test">celle ci</ulink> (mais traduite en anglais). + </para> + <note> + <para> + Le support de Flash a été ajouté dans PHP4 RC2. + </para> + <para> + La librairie libswf n'est pas disponible pour Windows : son développement + a été stoppé, et les sources ne sont plus disponibles pour + permettre le portage vers d'autres systèmes. + </para> + </note> + </partintro> + <refentry id="function.swf-openfile"> + <refnamediv> + <refname>swf_openfile</refname> + <refpurpose>Ouvre un nouveau fichier Shockwave Flash</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_openfile</function> + </funcdef> + <paramdef>string + <parameter>filename</parameter> + </paramdef> + <paramdef>float + <parameter>width</parameter> + </paramdef> + <paramdef>float + <parameter>height</parameter> + </paramdef> + <paramdef>float + <parameter>framerate</parameter> + </paramdef> + <paramdef>float + <parameter>r</parameter> + </paramdef> + <paramdef>float + <parameter>g</parameter> + </paramdef> + <paramdef>float + <parameter>b</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_openfile</function> crée un nouveau fichier + <parameter>filename</parameter> de largeur <parameter>width</parameter>, + et de hauteur <parameter>height</parameter>, à la vitesse de + <parameter>framerate</parameter>, de couleur de fond RGB + (<parameter>r</parameter>, <parameter>g</parameter>, <parameter>b</parameter>). + </para> + <para> + <function>swf_openfile</function> doit être la première fonction + à appeler, sous peine d'erreur mémoire (segmentation fault). + Si vous voulez envoyer votre production au client HTML, utilisez le nom + de fichier "php://stdout" (le support de ceci est prévue pour la + version 4.0.1 et ultérieur). + </para> + </refsect1> + </refentry> + <refentry id="function.swf-closefile"> + <refnamediv> + <refname>swf_closefile</refname> + <refpurpose>Ferme le fichier courant Shockwave Flash.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_closefile</function> + </funcdef> + <paramdef>int + <parameter> + <optional>return_file</optional> + </parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_closefile</function> ferme le fichier courant, qui a + été ouvert avec <function>swf_openfile</function>. Si le + paramètre <parameter>return_file</parameter> a été fourni, il contiendra + le fichier SWF fermé. + </para> + <para> + <example> + <title> + Création d'un fichier Flash simple, basé sur une entrée + de l'utilisateur, et sauvegarde dans une base. + </title> + <programlisting role="php"> +<?php +// La variable $text est fournie par l'utilisateur +// Variables globales pour l'accès à la base de données +// utilisée dans la fonction wf_savedata()) +$DBHOST = "localhost"; +$DBUSER = "sterling"; +$DBPASS = "secret"; +swf_openfile ("php://stdout", 256, 256, 30, 1, 1, 1); + swf_definefont (10, "Ligon-Bold"); + swf_fontsize (12); + swf_fontslant (10); + swf_definetext (11, $text, 1); + swf_pushmatrix (); + swf_translate (-50, 80, 0); + swf_placeobject (11, 60); + swf_popmatrix (); + swf_showframe (); + swf_startdoaction (); + swf_actionstop (); + swf_enddoaction (); +$data = swf_closefile (1); +$data ? + swf_savedata ($data) : + die ("Error could not save SWF file"); +// void swf_savedata (string data) +// Sauve le fichier généré dans la base de données +// pour accès ultérieur +function swf_savedata ($data) +{ + global $DBHOST, + $DBUSER, + $DBPASS; + $dbh = @mysql_connect ($DBHOST, $DBUSER, $DBPASS); + if (!$dbh) { + die (sprintf ("Error [%d]: %s", + mysql_errno (), mysql_error ())); + } + $stmt = "INSERT INTO swf_files (file) VALUES ('$data')"; + $sth = @mysql_query ($stmt, $dbh); + if (!$sth) { + die (sprintf ("Error [%d]: %s", + mysql_errno (), mysql_error ())); + } + @mysql_free_result ($sth); + @mysql_close ($dbh); +} +> + </programlisting> + </example> + </para> + </refsect1> + </refentry> + <refentry id="function.swf-labelframe"> + <refnamediv> + <refname>swf_labelframe</refname> + <refpurpose>Nomme le frame courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_labelframe</function> + </funcdef> + <paramdef>string + <parameter>name</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_labelframe</function> donne le nom <parameter>name</parameter> + au frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-showframe"> + <refnamediv> + <refname>swf_showframe</refname> + <refpurpose>Affiche le frame courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_showframe</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_showframe</function> affiche le frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-setframe"> + <refnamediv> + <refname>swf_setframe</refname> + <refpurpose>Fixe le frame courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_setframe</function> + </funcdef> + <paramdef>int + <parameter>framenumber</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_setframe</function> selectionne le frame + <parameter>framenumber</parameter> comme frame actif. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-getframe"> + <refnamediv> + <refname>swf_getframe</refname> + <refpurpose>Retourne le numéro de frame courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int + <function>swf_getframe</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_getframe</function> retourne le numéro de frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-mulcolor"> + <refnamediv> + <refname>swf_mulcolor</refname> + <refpurpose> + Fixe la couleur globale de multiplication (? : the global multiply color). + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_mulcolor</function> + </funcdef> + <paramdef>float + <parameter>r</parameter> + </paramdef> + <paramdef>float + <parameter>g</parameter> + </paramdef> + <paramdef>float + <parameter>b</parameter> + </paramdef> + <paramdef>float + <parameter>a</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_mulcolor</function> fixe la valeur globale de multiplication + (the global multiply color...) à la couleur <parameter>rgba</parameter>. + Cette couleur est utilisée (implicitement) par + <function>swf_placeobject</function>, <function>swf_modifyobject</function> + et <function>swf_addbuttonrecord</function>. La couleur d'un objet sera + multipliée par <parameter>rgba</parameter> lorsque l'objet est + placé sur la scène. + </para> + <note> + <para> + Les valeurs de <parameter>rgba</parameter> peuvent être positives + ou négatives. + </para> + </note> + </refsect1> + </refentry> + <refentry id="function.swf-addcolor"> + <refnamediv> + <refname>swf_addcolor</refname> + <refpurpose> + Fixe la couleur globale d'addition (? : the global add color). + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_addcolor</function> + </funcdef> + <paramdef>float + <parameter>r</parameter> + </paramdef> + <paramdef>float + <parameter>g</parameter> + </paramdef> + <paramdef>float + <parameter>b</parameter> + </paramdef> + <paramdef>float + <parameter>a</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_mulcolor</function> fixe la valeur globale de multiplication + (the global multiply color...) à la couleur <parameter>rgba</parameter>. + Cette couleur est utilisée (implicitement) par + <function>swf_placeobject</function>, <function>swf_modifyobject</function> + et <function>swf_addbuttonrecord</function>. + La couleur d'un objet sera ajouté à <parameter>rgba</parameter> + lorsque l'objet est placé sur la scène. + </para> + <note> + <para> + Les valeurs de <parameter>rgba</parameter> peuvent être positives + ou négatives. + </para> + </note> + </refsect1> + </refentry> + <refentry id="function.swf-placeobject"> + <refnamediv> + <refname>swf_placeobject</refname> + <refpurpose>Place un objet sur la scène.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_placeobject</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>int + <parameter>depth</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_placeobject</function> place l'objet <parameter>objid</parameter> + dans le frame courant, à la profondeur + <parameter>depth</parameter>. <parameter>objid</parameter> et + <parameter>depth</parameter> doivent être compris entre 1 et 65535. + </para> + <para> + <function>swf_placeobject</function> utilise la couleur courante de + multiplication (specifiée par <function>swf_mulcolor</function>) et + la couleur courante d'addition (specifiée par + <function>swf_addcolor</function>) pour colorer l'objet, et utilise + la matrice courante pour positionner l'objet. + </para> + <note> + <para> + Le support des couleurs RGBA est complet. + </para> + </note> + </refsect1> + </refentry> + <refentry id="function.swf-modifyobject"> + <refnamediv> + <refname>swf_modifyobject</refname> + <refpurpose>Modifie un objet.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_modifyobject</function> + </funcdef> + <paramdef>int + <parameter>depth</parameter> + </paramdef> + <paramdef>int + <parameter>how</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_modifyobject</function> modifie la position et/ou la + couleur de l'objet situé à la profondeur de + <parameter>depth</parameter>. L'argument <parameter>how</parameter> + détermine ce qui doit être modifié. + <parameter>how</parameter> peut prendre les valeurs de + MOD_MATRIX, MOD_COLOR ou la combinaison des deux. + </para> + <para> + MOD_COLOR utilise la couleur courante de multiplication (specifiée par + <function>swf_mulcolor</function>) et la couleur courante d'addition + (specifiée par <function>swf_addcolor</function>) pour colorer + l'objet, et MOD_MATRIX utilise la matrice courante pour positionner l'objet. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-removeobject"> + <refnamediv> + <refname>swf_removeobject</refname> + <refpurpose>Enlève un objet.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_removeobject</function> + </funcdef> + <paramdef>int + <parameter>depth</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_removeobject</function> enlève l'objet situé + à la profondeur <parameter>depth</parameter> de la scène. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-nextid"> + <refnamediv> + <refname>swf_nextid</refname> + <refpurpose>Retourne le prochain identifiant d'objet libre.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int + <function>swf_nextid</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_nextid</function> retourne le prochain identifiant d'objet libre. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-startdoaction"> + <refnamediv> + <refname>swf_startdoaction</refname> + <refpurpose> + Commence la déscription d'une liste d'action pour la frame courante. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_startdoaction</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_startdoaction</function> commence la déscription + d'une liste d'actions pour la frame courante. Cette fonction doit + être appelée avant que les actions ne soient définies + pour le cadre courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actiongotoframe"> + <refnamediv> + <refname>swf_actiongotoframe</refname> + <refpurpose>Joue un frame puis stoppe.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actiongotoframe</function> + </funcdef> + <paramdef>int + <parameter>framenumber</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actiongotoframe</function> se déplace jusqu'au frame + <parameter>framenumber</parameter>, le joue, puis s'arrête. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actiongeturl"> + <refnamediv> + <refname>swf_actiongeturl</refname> + <refpurpose>Retourne l'URL d'une animation Shockwave Flash.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actiongeturl</function> + </funcdef> + <paramdef>string + <parameter>url</parameter> + </paramdef> + <paramdef>string + <parameter>target</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actiongeturl</function> lit l'URL <parameter>url</parameter>, + avec la destination <parameter>target</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actionnextframe"> + <refnamediv> + <refname>swf_actionnextframe</refname> + <refpurpose>Avance d'un frame.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actionnextframe</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actionnextframe</function> avance d'un frame le frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actionprevframe"> + <refnamediv> + <refname>swf_actionprevframe</refname> + <refpurpose>Recule d'un frame.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actionprevframe</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actionnextframe</function> recule d'un frame le frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actionplay"> + <refnamediv> + <refname>swf_actionplay</refname> + <refpurpose> + Joue l'animation flash à partir du frame courant. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actionplay</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actionplay</function> joue l'animation Flash + à partir du frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actionstop"> + <refnamediv> + <refname>swf_actionstop</refname> + <refpurpose> + Arrête l'animation flash. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actionstop</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actionstop</function> arrête l'animation + Flash au frame courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actiontogglequality"> + <refnamediv> + <refname>swf_actiontogglequality</refname> + <refpurpose> + Choisi le niveau de qualité haut ou bas. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actiontogglequality</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actiontogglequality</function> modifie le niveau de + qualité haut ou bas. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actionwaitforframe"> + <refnamediv> + <refname>swf_actionwaitforframe</refname> + <refpurpose> + Ignore les actions si le frame n'est pas chargé. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actionwaitforframe</function> + </funcdef> + <paramdef>int + <parameter>framenumber</parameter> + </paramdef> + <paramdef>int + <parameter>skipcount</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actionwaitforframe</function> vérifie que le frame + <parameter>framenumber</parameter> a bien été + chargé. Si ce n'est pas le cas, elle ignore les actions + <parameter>skipcount</parameter>. Cela est très utile pour + les séquences du type "Chargement...". + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actionsettarget"> + <refnamediv> + <refname>swf_actionsettarget</refname> + <refpurpose>Fixe le contexte des actions.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actionsettarget</function> + </funcdef> + <paramdef>string + <parameter>target</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actionsettarget</function> fixe le contexte des actions. + Vous pouvez utiliser cette fonction pour contrôler + d'autres animations Flash qui seraient en fonctionnement. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-actiongotolabel"> + <refnamediv> + <refname>swf_actiongotolabel</refname> + <refpurpose> + Affiche le frame nommé. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_actiongotolabel</function> + </funcdef> + <paramdef>string + <parameter>label</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_actiongotolabel</function> affiche le frame de nom + <parameter>label</parameter>, puis stoppe. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-enddoaction"> + <refnamediv> + <refname>swf_enddoaction</refname> + <refpurpose>Termine l'action courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_enddoaction</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_startdoaction</function> termine l'action courante, + démarrée par <function>swf_startdoaction</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-defineline"> + <refnamediv> + <refname>swf_defineline</refname> + <refpurpose>Définit une ligne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_defineline</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>float + <parameter>x1</parameter> + </paramdef> + <paramdef>float + <parameter>y1</parameter> + </paramdef> + <paramdef>float + <parameter>x2</parameter> + </paramdef> + <paramdef>float + <parameter>y2</parameter> + </paramdef> + <paramdef>float + <parameter>width</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_defineline</function> définit une ligne + commencant aux coordonnées (<parameter>x1</parameter>, + <parameter>y1 </parameter>), et finissant au point de + coordonnées (<parameter>x2</parameter>, <parameter>y2</parameter>). + Elle aura la largeur de <parameter>width</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-definerect"> + <refnamediv> + <refname>swf_definerect</refname> + <refpurpose>Définit un rectangle.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_definerect</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>float + <parameter>x1</parameter> + </paramdef> + <paramdef>float + <parameter>y1</parameter> + </paramdef> + <paramdef>float + <parameter>x2</parameter> + </paramdef> + <paramdef>float + <parameter>y2</parameter> + </paramdef> + <paramdef>float + <parameter>width</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_definerect</function> définit un rectangle, de + coin supérieur gauche aux coordoonées + (<parameter>x1</parameter>,<parameter>y1</parameter>), et de coin + inférieur droit aux coordonnées + (<parameter>x2</parameter>, <parameter>y2</parameter>). + L'épaisseur des bords est données par le + paramètre <parameter>width</parameter>. + <parameter>width</parameter>, 0.0 le rectangle sera rempli. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-definepoly"> + <refnamediv> + <refname>swf_definepoly</refname> + <refpurpose> + Définit un polygone. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_definepoly</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>array + <parameter>coords</parameter> + </paramdef> + <paramdef>int + <parameter>npoints</parameter> + </paramdef> + <paramdef>float + <parameter>width</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_definepoly</function> définit un polygone, + dont les coordonnées des sommets sont placés dans + le tableau <parameter>coords</parameter>). + <parameter>npoints</parameter> est le nombre de points contenu dans + le tableau <parameter>coords</parameter>. <parameter>width</parameter> + est la largeur des bords du polygone. Si <parameter>width</parameter> + vaut 0.0, le polygone sera rempli. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-startshape"> + <refnamediv> + <refname>swf_startshape</refname> + <refpurpose>Commence une forme complexe.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_startshape</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_startshape</function> commence une forme complexe, + qui sera reperé par l'identifiant d'objet + <parameter>objid</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapelinesolid"> + <refnamediv> + <refname>swf_shapelinesolid</refname> + <refpurpose>Fixe le style courant de ligne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapelinesolid</function> + </funcdef> + <paramdef>float + <parameter>r</parameter> + </paramdef> + <paramdef>float + <parameter>g</parameter> + </paramdef> + <paramdef>float + <parameter>b</parameter> + </paramdef> + <paramdef>float + <parameter>a</parameter> + </paramdef> + <paramdef>float + <parameter>width</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapelinesolid</function> permet de choisir le style + de ligne, à savoir la couleur et la largeur. Si + <parameter>width</parameter> vaut 0.0, les lignes ne + seront pas dessinées. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapefilloff"> + <refnamediv> + <refname>swf_shapefilloff</refname> + <refpurpose>Inactive le remplissage.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapefilloff</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapefilloff</function> inactive le remplissage pour la + forme courante. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapefillsolid"> + <refnamediv> + <refname>swf_shapefillsolid</refname> + <refpurpose> + Fixe la couleur pour le style courant de remplissage. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapefillsolid</function> + </funcdef> + <paramdef>float + <parameter>r</parameter> + </paramdef> + <paramdef>float + <parameter>g</parameter> + </paramdef> + <paramdef>float + <parameter>b</parameter> + </paramdef> + <paramdef>float + <parameter>a</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapefillsolid</function> fixe la couleur pour le style courant + de remplissage à <parameter>rgba</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapefillbitmapclip"> + <refnamediv> + <refname>swf_shapefillbitmapclip</refname> + <refpurpose> + Choisi le mode de remplissage par texture. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapefillbitmapclip</function> + </funcdef> + <paramdef>int + <parameter>bitmapid</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + Choisi le mode de remplissage par texture : les espaces + vides seront remplis avec la bitmap <parameter>bitmapid</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapefillbitmaptile"> + <refnamediv> + <refname>swf_shapefillbitmaptile</refname> + <refpurpose> + Choisi le mode de remplissage par texture repétée. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapefillbitmaptile</function> + </funcdef> + <paramdef>int + <parameter>bitmapid</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + Choisi le mode de remplissage par texture : les espaces vides + seront remplis avec la bitmap <parameter>bitmapid</parameter>, + repétée autant de fois qu'il le faut (mode carrelage). + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapemoveto"> + <refnamediv> + <refname>swf_shapemoveto</refname> + <refpurpose>Change la position courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapemoveto</function> + </funcdef> + <paramdef>float + <parameter>x</parameter> + </paramdef> + <paramdef>float + <parameter>y</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapemoveto</function> fixe la position courante + au point de coordonnées (<parameter>x</parameter>, + <parameter>y</parameter>). + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapelineto"> + <refnamediv> + <refname>swf_shapelineto</refname> + <refpurpose>Dessine une ligne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapelineto</function> + </funcdef> + <paramdef>float + <parameter>x</parameter> + </paramdef> + <paramdef>float + <parameter>y</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapelineto</function> dessine une ligne entre + la position courante et le point de coordonnées + (<parameter>x</parameter>, <parameter>y</parameter>). + La position courante devient alors (<parameter>x</parameter>, + <parameter>y</parameter>). + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapecurveto"> + <refnamediv> + <refname>swf_shapecurveto</refname> + <refpurpose> + Dessine une courbe de Bézier quadratique entre deux points. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapecurveto</function> + </funcdef> + <paramdef>float + <parameter>x1</parameter> + </paramdef> + <paramdef>float + <parameter>y1</parameter> + </paramdef> + <paramdef>float + <parameter>x2</parameter> + </paramdef> + <paramdef>float + <parameter>y2</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapecurveto</function> dessine la courbe de + Bézier quadratique entre les points de coordonnées + (<parameter>x1</parameter> , <parameter>y1</parameter>) et + (<parameter>x2</parameter>, <parameter>y2</parameter>). La + position courante devient alors (<parameter>x2</parameter>, + <parameter>y2</parameter>). + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapecurveto3"> + <refnamediv> + <refname>swf_shapecurveto3</refname> + <refpurpose>Dessine une courbe Bézier cubique.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapecurveto3</function> + </funcdef> + <paramdef>float + <parameter>x1</parameter> + </paramdef> + <paramdef>float + <parameter>y1</parameter> + </paramdef> + <paramdef>float + <parameter>x2</parameter> + </paramdef> + <paramdef>float + <parameter>y2</parameter> + </paramdef> + <paramdef>float + <parameter>x3</parameter> + </paramdef> + <paramdef>float + <parameter>y3</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + Dessine une courbe de Bézier cubique, en utilisant + les points de coordoonnées + (<parameter>x1</parameter>, <parameter>y1</parameter>) et + (<parameter>x2</parameter>,<parameter>y2</parameter>) comme + points de contrôle et le point de coordonnées + (<parameter>x3</parameter>,<parameter> y3</parameter>) + comme point final. La position finale devient alors la + position courante. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-shapearc"> + <refnamediv> + <refname>swf_shapearc</refname> + <refpurpose>Dessine une arc de cercle.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_shapearc</function> + </funcdef> + <paramdef>float + <parameter>x</parameter> + </paramdef> + <paramdef>float + <parameter>y</parameter> + </paramdef> + <paramdef>float + <parameter>r</parameter> + </paramdef> + <paramdef>float + <parameter>ang1</parameter> + </paramdef> + <paramdef>float + <parameter>ang2</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_shapearc</function> dessine un arc de cercle, depuis + l'angle <parameter>ang1</parameter> jusqu'à l'angle + <parameter>ang2</parameter>. Le centre du cercle est aux + coordonnées (<parameter>x</parameter>, + <parameter>y</parameter>), et de rayon <parameter>r</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-endshape"> + <refnamediv> + <refname>swf_endshape</refname> + <refpurpose> + Complète la définition de la forme courante. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_endshape</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_endshape</function> complète la + définition de la forme courante. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-definefont"> + <refnamediv> + <refname>swf_definefont</refname> + <refpurpose> + Définit une police. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_definefont</function> + </funcdef> + <paramdef>int + <parameter>fontid</parameter> + </paramdef> + <paramdef>string + <parameter>fontname</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_definefont</function> définit la police + <parameter>fontname</parameter> et lui affecte l'identifiant + <parameter>fontid</parameter>. Cette police devient alors + la police courante. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-setfont"> + <refnamediv> + <refname>swf_setfont</refname> + <refpurpose>Change la police courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_setfont</function> + </funcdef> + <paramdef>int + <parameter>fontid</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_setfont</function> remplace la police courante par la police + repérée par l'identifiant <parameter>fontid</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-fontsize"> + <refnamediv> + <refname>swf_fontsize</refname> + <refpurpose>Change la taille de la police.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_fontsize</function> + </funcdef> + <paramdef>float + <parameter>size</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_fontsize</function> remplace la taille de la police + par la taille <parameter>size</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-fontslant"> + <refnamediv> + <refname>swf_fontslant</refname> + <refpurpose>Change l'inclinaison de la police courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_fontslant</function> + </funcdef> + <paramdef>float + <parameter>slant</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_fontslant</function> fixe l'inclinaison de + la police courante à <parameter>slant</parameter>. + Les valeurs positives values créeront une inclinaison + vers la droite, et les valeurs négatives, vers la gauche. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-fonttracking"> + <refnamediv> + <refname>swf_fonttracking</refname> + <refpurpose>Change l'espacement des caractères.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_fonttracking</function> + </funcdef> + <paramdef>float + <parameter>tracking</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_fonttracking</function> change l'espacement, + et lui affecte la valeur de <parameter>tracking</parameter>. + Cette fonction sert à accroître l'espace entre + les lettres et le texte. Les valeurs positives accroissent + cet espace, et les valeurs négatives le réduisent. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-getfontinfo"> + <refnamediv> + <refname>swf_getfontinfo</refname> + <refpurpose> + Retourne la hauteur du A majuscule, et du x minuscule. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>array + <function>swf_getfontinfo</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_getfontinfo</function> retourne la hauteur du + A majuscule, et du x minuscule, dans un tableau associatif : + <itemizedlist> + <listitem> + <simpara> + Aheight - La hauteur du A majuscule, en pixels. + </simpara> + </listitem> + <listitem> + <simpara> + xheight - La hauteur du x minuscule, en pixels. + </simpara> + </listitem> + </itemizedlist> + </para> + </refsect1> + </refentry> + <refentry id="function.swf-definetext"> + <refnamediv> + <refname>swf_definetext</refname> + <refpurpose>Définit une chaîne de texte.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_definetext</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>string + <parameter>str</parameter> + </paramdef> + <paramdef>int + <parameter>docenter</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_definetext</function> définit la chaîne de + texte <parameter>str</parameter>, en utilisant la police courante. + <parameter>docenter</parameter> indique si la chaîne doit + être centrée (valeur de 1), ou pas. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-textwidth"> + <refnamediv> + <refname>swf_textwidth</refname> + <refpurpose>Retourne la longueur d'une chaîne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>float + <function>swf_textwidth</function> + </funcdef> + <paramdef>string + <parameter>str</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_textwidth</function> retourne la longueur de la chaîne + <parameter>str</parameter>, en pixels, en utilisant la police courante. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-definebitmap"> + <refnamediv> + <refname>swf_definebitmap</refname> + <refpurpose>Définit une image bitmap.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_definebitmap</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>string + <parameter>image_name</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_definebitmap</function> définit une bitmap à + partir d'une image au format GIF, JPEG, RGB ou FI. L'image sera + convertie en Flash JPEG ou Flash color map. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-getbitmapinfo"> + <refnamediv> + <refname>swf_getbitmapinfo</refname> + <refpurpose>Lit les informations sur une image.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>array + <function>swf_getbitmapinfo</function> + </funcdef> + <paramdef>int + <parameter>bitmapid</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_getbitmapinfo</function> retourne un tableau + d'informations sur l'image bitmap repérée par + <parameter>bitmapid</parameter>. Le tableau a les + éléments suivants : + <itemizedlist> + <listitem> + <simpara> + "size" - La taille en octets de l'image. + </simpara> + </listitem> + <listitem> + <simpara> + "width" - La largueur en pixels de l'image. + </simpara> + </listitem> + <listitem> + <simpara> + "height" - La hauteur en pixels de l'image. + </simpara> + </listitem> + </itemizedlist> + </para> + </refsect1> + </refentry> + <refentry id="function.swf-startsymbol"> + <refnamediv> + <refname>swf_startsymbol</refname> + <refpurpose>Définit un symbole.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_startsymbol</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_startsymbol</function> définit un identifiant + d'objet comme symbole. Les symboles sont des petites animations Flash + qui peuvent être jouées simultanément. + <parameter>objid</parameter> est l'identifiant d'objet que vous voulez + définir comme symbole. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-endsymbol"> + <refnamediv> + <refname>swf_endsymbol</refname> + <refpurpose>Termine la définition de symbole.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_endsymbol</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_endsymbol</function> termine la définition + de symble, qui a été commencée avec + <function>swf_startsymbol</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-startbutton"> + <refnamediv> + <refname>swf_startbutton</refname> + <refpurpose>Commence la définition d'un bouton.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_startbutton</function> + </funcdef> + <paramdef>int + <parameter>objid</parameter> + </paramdef> + <paramdef>int + <parameter>type</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_startbutton</function> commence la + définition d'un bouton. <parameter>type</parameter> peut + prendre les valeurs de TYPE_MENUBUTTON ou TYPE_PUSHBUTTON. La + constante TYPE_MENUBUTTON permet au focus de traverser lorsque + la souris est cliquée, alors que TYPE_PUSHBUTTON ne le permet pas. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-addbuttonrecord"> + <refnamediv> + <refname>swf_addbuttonrecord</refname> + <refpurpose> + Contrôle la situation, l'aparance et la zone active du bouton courant. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_addbuttonrecord</function> + </funcdef> + <paramdef>int + <parameter>states</parameter> + </paramdef> + <paramdef>int + <parameter>shapeid</parameter> + </paramdef> + <paramdef>int + <parameter>depth</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_addbuttonrecord</function> permet de modifier les + caractéristiques d'un bouton. <parameter>states</parameter>, + définit les états du bouton autorisés : ce + peut être : BSHitTest, BSDown, BSOver ou BSUp. + <parameter>shapeid</parameter> est l'apparance du bouton, c'est + à dire l'objet qui représente le bouton. + <parameter>depth</parameter> est la profondeur de placement + du bouton, dans le frame courant. + <example> + <title> + Exemple avec <function>swf_addbuttonrecord</function> + </title> + <programlisting role="php"> +swf_startButton ($objid, TYPE_MENUBUTTON); + swf_addButtonRecord (BSDown|BSOver, $buttonImageId, 340); + swf_onCondition (MenuEnter); + swf_actionGetUrl ("http://www.designmultimedia.com", "_level1"); + swf_onCondition (MenuExit); + swf_actionGetUrl ("", "_level1"); +swf_endButton (); + </programlisting> + </example> + </para> + </refsect1> + </refentry> + <refentry id="function.swf-oncondition"> + <refnamediv> + <refname>swf_oncondition</refname> + <refpurpose> + Décrit une transition utilisée pour + déclencher une liste d'actions. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_oncondition</function> + </funcdef> + <paramdef>int + <parameter>transition</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_oncondition</function> décrit une transition + qui va déclencher une liste d'actions. Il y a plusieurs types + de transition possibles, les suivantes sont + destinées aux boutons de type TYPE_MENUBUTTON: + <itemizedlist> + <listitem> + <simpara> + IdletoOverUp + </simpara> + </listitem> + <listitem> + <simpara> + OverUptoIdle + </simpara> + </listitem> + <listitem> + <simpara> + OverUptoOverDown + </simpara> + </listitem> + <listitem> + <simpara> + OverDowntoOverUp + </simpara> + </listitem> + <listitem> + <simpara> + IdletoOverDown + </simpara> + </listitem> + <listitem> + <simpara> + OutDowntoIdle + </simpara> + </listitem> + <listitem> + <simpara> + MenuEnter (IdletoOverUp|IdletoOverDown) + </simpara> + </listitem> + <listitem> + <simpara> + MenuExit (OverUptoIdle|OverDowntoIdle) + </simpara> + </listitem> + </itemizedlist> + Pour les types TYPE_PUSHBUTTON voici les options : + <itemizedlist> + <listitem> + <simpara> + IdletoOverUp + </simpara> + </listitem> + <listitem> + <simpara> + OverUptoIdle + </simpara> + </listitem> + <listitem> + <simpara> + OverUptoOverDown + </simpara> + </listitem> + <listitem> + <simpara> + OverDowntoOverUp + </simpara> + </listitem> + <listitem> + <simpara> + OverDowntoOutDown + </simpara> + </listitem> + <listitem> + <simpara> + OutDowntoOverDown + </simpara> + </listitem> + <listitem> + <simpara> + OutDowntoIdle + </simpara> + </listitem> + <listitem> + <simpara> + ButtonEnter (IdletoOverUp|OutDowntoOverDown) + </simpara> + </listitem> + <listitem> + <simpara> + ButtonExit (OverUptoIdle|OverDowntoOutDown) + </simpara> + </listitem> + </itemizedlist> + </para> + </refsect1> + </refentry> + <refentry id="function.swf-endbutton"> + <refnamediv> + <refname>swf_endbutton</refname> + <refpurpose> + Termine la définition du bouton courant. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_endbutton</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_endbutton</function> termine la + définition du bouton courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-viewport"> + <refnamediv> + <refname>swf_viewport</refname> + <refpurpose> + Sélectionne une nouvelle zone pour un dessin ultérieur. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_viewport</function> + </funcdef> + <paramdef>double + <parameter>xmin</parameter> + </paramdef> + <paramdef>double + <parameter>xmax</parameter> + </paramdef> + <paramdef>double + <parameter>ymin</parameter> + </paramdef> + <paramdef>double + <parameter>ymax</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_viewport</function> sélectionne une + nouvelle zone pour y dessiner ultérieurement. La zone + est définie de <parameter>xmin</parameter> à + <parameter>xmax</parameter> et de <parameter>ymin</parameter> + à <parameter>ymax</parameter>. Si cette fonction n'est + pas appelée, les valeurs par défaut sont celles + de l'écran courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-ortho"> + <refnamediv> + <refname>swf_ortho</refname> + <refpurpose> + Définit une projection orthogonale entre les + coordonnées utilisateur et le port courant. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_ortho</function> + </funcdef> + <paramdef>double + <parameter>xmin</parameter> + </paramdef> + <paramdef>double + <parameter>xmax</parameter> + </paramdef> + <paramdef>double + <parameter>ymin</parameter> + </paramdef> + <paramdef>double + <parameter>ymax</parameter> + </paramdef> + <paramdef>double + <parameter>zmin</parameter> + </paramdef> + <paramdef>double + <parameter>zmax</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_ortho</function> définit une + projection orthogonale entre les coordonnées utilisateur + et le port courant. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-ortho2"> + <refnamediv> + <refname>swf_ortho2</refname> + <refpurpose> + Définit une projection orthogonale à 2 dimensions + entre les coordonnées utilisateur et le port courant. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_ortho2</function> + </funcdef> + <paramdef>double + <parameter>xmin</parameter> + </paramdef> + <paramdef>double + <parameter>xmax</parameter> + </paramdef> + <paramdef>double + <parameter>ymin</parameter> + </paramdef> + <paramdef>double + <parameter>ymax</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_ortho2</function> définit une projection + orthogonale à 2 dimensions entre les coordonnées + utilisateur et le port courant. C'est la projection par + défaut des animations Flash. Si vous souhaitez une + perspective, utilisez plutôt <function>swf_perspective</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-perspective"> + <refnamediv> + <refname>swf_perspective</refname> + <refpurpose> + Définit une projection orthogonale à 3 dimensions + entre les coordonnées utilisateur et le port courant + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_perspective</function> + </funcdef> + <paramdef>double + <parameter>fovy</parameter> + </paramdef> + <paramdef>double + <parameter>aspect</parameter> + </paramdef> + <paramdef>double + <parameter>near</parameter> + </paramdef> + <paramdef>double + <parameter>far</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_perspective</function> définit une projection + orthogonale à 3 dimensions entre les coordonnées + utilisateur et le port courant. Le paramètre + <parameter>fovy</parameter> est l'angle de vue de la direction y. + Le paramètre <parameter>aspect</parameter> doit être + choisi pour correspondre au ratio de la vue utilisée. + <parameter>near</parameter> est le plan adjacent proche + <parameter>far</parameter> est le plan adjacent distant. + </para> + <note> + <para> + Diverses distortions peuvent apparaître lors de ce genre + de projection, car Flash ne dispose que d'une matrice à + 2 dimensions. Certaines distortions font vraiment tâche d'encre. + </para> + </note> + </refsect1> + </refentry> + <refentry id="function.swf-polarview"> + <refnamediv> + <refname>swf_polarview</refname> + <refpurpose> + Défini le point de vue de l'utilisateur en coordonnées polaire. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_polarview</function> + </funcdef> + <paramdef>double + <parameter>dist</parameter> + </paramdef> + <paramdef>double + <parameter>azimuth</parameter> + </paramdef> + <paramdef>double + <parameter>incidence</parameter> + </paramdef> + <paramdef>double + <parameter>twist</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_polarview</function> définit la position de + l'utilisateur en coordonnées polaires. <parameter>dist</parameter> + est la distance entre le point de vue et l'origine. + <parameter>azimuth</parameter> définit l'angle + azimutal dans le plan x,y mesuré en distance depuis + l'axe y. <parameter>incidence</parameter> définit l'angle + d'incidence dans le plan y,z, mesuré en distance depuis + l'axe z. Finalement, <parameter>twist</parameter> est l'angle + de rotation du point de vue sur la ligne de vue, en utilisant + la règle de la main droite. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-lookat"> + <refnamediv> + <refname>swf_lookat</refname> + <refpurpose>Définit une transformation de vue.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_lookat</function> + </funcdef> + <paramdef>double + <parameter>view_x</parameter> + </paramdef> + <paramdef>double + <parameter>view_y</parameter> + </paramdef> + <paramdef>double + <parameter>view_z</parameter> + </paramdef> + <paramdef>double + <parameter>reference_x</parameter> + </paramdef> + <paramdef>double + <parameter>reference_y</parameter> + </paramdef> + <paramdef>double + <parameter>reference_z</parameter> + </paramdef> + <paramdef>double + <parameter>twist</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_lookat</function> définit une transformation + de vue, en donnant la position de la vue, de coordonnées + (<parameter>view_x</parameter>, <parameter>view_y</parameter> et + <parameter>view_z</parameter>) et les coordonnées + du point de référence dans la scène, + de coordonnées (<parameter>reference_x</parameter>, + <parameter>reference_y</parameter>, <parameter>reference_z</parameter>). + Le paramètre <parameter>twist </parameter> contrôle + la rotation le long de l'axe des z de l'utilisateur. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-pushmatrix"> + <refnamediv> + <refname>swf_pushmatrix</refname> + <refpurpose> + Empile la matrice de transformation courante dans la pile. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_pushmatrix</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_pushmatrix</function> empile la matrice de + transformation courante dans la pile. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-popmatrix"> + <refnamediv> + <refname>swf_popmatrix</refname> + <refpurpose> + Dépile la matrice de transformation. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_popmatrix</function> + </funcdef> + <void/> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_popmatrix</function> dépile la matrice de transformation. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-scale"> + <refnamediv> + <refname>swf_scale</refname> + <refpurpose>Homothétie.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_scale</function> + </funcdef> + <paramdef>double + <parameter>x</parameter> + </paramdef> + <paramdef>double + <parameter>y</parameter> + </paramdef> + <paramdef>double + <parameter>z</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_scale</function> fait une mise à l'échelle de + <parameter>x</parameter> pour les coordonnées x, de + <parameter>y</parameter> pour les coordonnées y et + <parameter>z</parameter> pour les coordonnées z. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-translate"> + <refnamediv> + <refname>swf_translate</refname> + <refpurpose>Translate la transformation courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_translate</function> + </funcdef> + <paramdef>double + <parameter>x</parameter> + </paramdef> + <paramdef>double + <parameter>y</parameter> + </paramdef> + <paramdef>double + <parameter>z</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_translate</function> déplace la transformation + courante de <parameter>x</parameter>, <parameter>y</parameter> + et <parameter>z</parameter>, dans les directions x, y et z. + </para> + </refsect1> + </refentry> + <refentry id="function.swf-rotate"> + <refnamediv> + <refname>swf_rotate</refname> + <refpurpose>Rotation de la transformation courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_rotate</function> + </funcdef> + <paramdef>double + <parameter>angle</parameter> + </paramdef> + <paramdef>string + <parameter>axis</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_rotate</function> fait subir la roation d'angle + <parameter>angle</parameter>, autour de l'axe <parameter>axis</parameter>. + Les valeurs possibles pour <parameter>axis</parameter> sont : + 'x' (axe x), 'y' (axe y) ou 'z' (axe z). + </para> + </refsect1> + </refentry> + <refentry id="function.swf-posround"> + <refnamediv> + <refname>swf_posround</refname> + <refpurpose> + Active l'approximation des translation d'objets. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>swf_posround</function> + </funcdef> + <paramdef>int + <parameter>round</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>swf_posround</function> active ou désactive + l'approximation lors des translations, lorsque des objets sont + placés ou déplacés. Il y a des situations oú + le texte devient plus lisible lorsque l'approximation a + été activée. <parameter>round</parameter> + active l'approximation (1) ou la désactive (0). + </para> + </refsect1> + </refentry> + </reference> +<!-- Keep this comment at the end of the file +Local variables: +mode: sgml +sgml-omittag:t +sgml-shorttag:t +sgml-minimize-attributes:nil +sgml-always-quote-attributes:t +sgml-indent-step:1 +sgml-indent-data:t +sgml-parent-document:nil +sgml-default-dtd-file:"../../manual.ced" +sgml-exposed-tags:nil +sgml-local-catalogs:nil +sgml-local-ecat-files:nil +End: +-->