cvs: phpdoc /fr/functions mcal.xml mcrypt.xml mhash.xml ming.xml

From: Date: Wed, 14 Nov 2001 21:29:17 +0000
Subject: cvs: phpdoc /fr/functions mcal.xml mcrypt.xml mhash.xml ming.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969338852@lists.php.net to get a copy of this message
dams Wed Nov 14 16:29:17 2001 EDT Modified files: /phpdoc/fr/functions mcrypt.xml mhash.xml ming.xml mcal.xml Log: Gathering of minor update since July.

Index: phpdoc/fr/functions/mcrypt.xml diff -u phpdoc/fr/functions/mcrypt.xml:1.9 phpdoc/fr/functions/mcrypt.xml:1.10 --- phpdoc/fr/functions/mcrypt.xml:1.9 Sat Jul 7 18:22:13 2001 +++ phpdoc/fr/functions/mcrypt.xml Wed Nov 14 16:29:16 2001 @@ -1,5 +1,7 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- $Revision: 1.10 $ --> <reference id="ref.mcrypt"> - <title>Cryptage</title> + <title>Chiffrage mcrypt</title> <titleabbrev>mcrypt</titleabbrev> <partintro> <para> @@ -8,37 +10,38 @@ <para> Ces fonctions permettent d'acc&eacute;der &agrave; la librairie mcrypt, qui dispose d'une grande vari&eacute;t&eacute; d'algorithmes - de cryptage, tels que DES, TripleDES, Blowfish (par d&eacute;faut), 3-WAY, + de chiffrage, tels que DES, TripleDES, Blowfish (par d&eacute;faut), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 et GOST en modes CBC, OFB, CFB et ECB. De plus, elle accepte aussi RC6 et IDEA qui sont consid&eacute;r&eacute;s comme "non libre". </para> <para> - Si vous compilez PHP avec la librairie libmcrypt 2.4.x, les algorithmes + Si vous compilez PHP avec la librairie <literal>libmcrypt 2.4.x</literal>, les algorithmes suivants sont support&eacute;s : CAST, LOKI97, RIJNDAEL, SAFERPLUS, - SERPENT ainsi que les chiffrements suivants : ENIGMA (cryptage), PANAMA, - RC4 et WAKE. Avec libmcrypt 2.4.x un autre mode de chiffrement est disponible : - nOFB. + SERPENT ainsi que les chiffrements suivants : ENIGMA (chiffrage), PANAMA, + RC4 et WAKE. Avec <literal>libmcrypt 2.4.x</literal> un autre mode de chiffrement + est disponible : nOFB. </para> <para> Pour l'utiliser, t&eacute;l&eacute;chargez la librairie - libmcrypt-x.x.tar.gz gr&acirc;ce par <ulink url="&url.mcrypt;">ici</ulink> + <literal>libmcrypt-x.x.tar.gz</literal> par <ulink url="&url.mcrypt;">ici</ulink> et suivez les instructions d'installations incluses. Vous aurez aussi besoin de compiler PHP avec le param&egrave;tre - <option role="configure">--with-mcrypt</option> pour activer cette extension. + <link linkend="install.configure.with-mcrypt"><option role="configure">--with-mcrypt</option></link> + pour activer cette extension. </para> <para> - Mcrypt permet de crypter et de d&eacute;crypter, en utilisant les m&eacute;thodes + Mcrypt permet de chiffrer et de d&eacute;chiffrer, en utilisant les m&eacute;thodes mentionn&eacute;es ci-dessus. Les 4 commandes importantes <function>mcrypt_cfb</function>, <function>mcrypt_cbc</function>, <function>mcrypt_ecb</function> et <function>mcrypt_ofb</function>) peuvent toutes op&eacute;rer en mode MCRYPT_ENCRYPT et MCRYPT_DECRYPT. <example> - <title>Crypte une valeur avec un TripleDES, en mode ECB. </title> + <title>Chiffre une valeur avec un TripleDES, en mode ECB. </title> <programlisting role="php"> &lt;?php -$key = "Cette cle est ultra secrete"; -$input = "Rencontrons nous dans notre place secrete a 9 h 00."; +$key = "Cette cle est ultra-secrete"; +$input = "Rencontrons-nous dans notre place secrete a 9 h 00."; $encrypted_data = mcrypt_ecb(MCRYPT_TripleDES, $key, $input, MCRYPT_ENCRYPT); ?&gt; </programlisting> @@ -55,7 +58,7 @@ <programlisting role="php"> &lt;?php $key = "Ceci est une vraie cle secrete"; -$input = "Rendez vous &agrave; 9 heures, dans notre planque."; +$input = "Rendez-vous &agrave; 9 heures, dans notre planque."; $td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); mcrypt_generic_init ($td, $key, $iv); @@ -68,9 +71,9 @@ <literal>$encrypted_data</literal>. </para> <para> - Mcrypt peut op&eacute;rer en 4 modes de cryptage (CBC, OFB, CFB, et ECB). + Mcrypt peut op&eacute;rer en 4 modes de chiffrage (CBC, OFB, CFB, et ECB). Nous allons pr&eacute;senter la technique d'utilisation de ces modes. Pour - plus de r&eacute;f&eacute;rences et de d&eacute;tails, reportez vous au livre + plus de r&eacute;f&eacute;rences et de d&eacute;tails, reportez-vous au livre suivant : Applied Cryptography par Schneier (ISBN 0-471-11709-9). <itemizedlist> <listitem> @@ -89,7 +92,7 @@ </listitem> <listitem> <simpara> - CFB (cipher feedback) est la meilleure m&eacute;thode pour crypter des + CFB (cipher feedback) est la meilleure m&eacute;thode pour chiffrer des flots d'octets, quand les octets doivent &ecirc;tre encrypt&eacute;s un par un. </simpara> @@ -103,7 +106,7 @@ <listitem> <simpara> nOFB (output feedback, in nbit) est comparable &agrave; OFB, mais - plus s&ucirc;r, car il op&egrave;re avec la taille de bloc de l'algorithme. + plus s&ucirc;r, car il op&egrave;re avec la taille de blocs de l'algorithme. </simpara> </listitem> <listitem> @@ -115,8 +118,8 @@ </itemizedlist> </para> <para> - PHP ne supporte par encore le cryptage des flots d'octets. - Pour l'instant, PHP n'accepte que le cryptage de cha&icirc;ne. + PHP ne supporte par encore le chiffrage des flots d'octets. + Pour l'instant, PHP n'accepte que le chiffrage de cha&icirc;ne. </para> <para> Pour obtenir la liste compl&egrave;te des modes de chiffrement, reportez @@ -125,7 +128,7 @@ une m&eacute;thode de chiffrement avec l'option MCRYPT_nomDuChiffrement. </para> <para> - Voici une liste non exhaustive des modes de chiffrements de l'extension + Voici une liste non exhaustive des modes de chiffrement de l'extension mcrypt. Si un chiffrement n'est pas dans cette liste, mais disponible dans la librairie, vous pouvez supposer que cette documentation est hors d'&acirc;ge. </para> @@ -307,12 +310,14 @@ </listitem> <listitem> <simpara> - MCRYPT_TWOFISH (Pour les anciennes versions de mcrypt 2.x versions, ou mcrypt 2.4.x ) + MCRYPT_TWOFISH (Pour les anciennes versions de mcrypt 2.x versions, + ou mcrypt 2.4.x ) </simpara> </listitem> <listitem> <simpara> - MCRYPT_TWOFISH128 (TWOFISHxxx sont disponibles avec les nouvelles versions de 2.x, mais pas dans les versions 2.4.x) + MCRYPT_TWOFISH128 (TWOFISHxxx sont disponibles avec les nouvelles + versions de 2.x, mais pas dans les versions 2.4.x) </simpara> </listitem> <listitem> @@ -340,10 +345,10 @@ Vous devez (mode CFB et OFB) ou pouvez (mode CBC) fournir un vecteur d'initialisation (IV) pour ces modes de chiffrement. IV doit &ecirc;tre unique, et avoir la m&ecirc;me valeur au chiffrement et au d&eacute;chiffrement. - Pour des donn&eacute;es qui seront enregistr&eacute;es apr&egrave;s encryptage, + Pour des donn&eacute;es qui seront enregistr&eacute;es apr&egrave;s chiffrement, vous pouvez prendre le r&eacute;sultat d'une fonction telle que MD5, appliqu&eacute;e sur le nom du fichier. Sinon, vous pouvez envoyer IV avec - les donn&eacute;es chiffr&eacute;es, (reportez vous au chapitre 9.3 de + les donn&eacute;es chiffr&eacute;es, (reportez-vous au chapitre 9.3 de Applied Cryptography by Schneier (ISBN 0-471-11709-9) pour plus de d&eacute;tails sur le sujet). </para> @@ -373,7 +378,7 @@ </para> <para> <function>mcrypt_get_cipher_name</function> prend le num&eacute;ro de - chiffrement (avec libmcrypt 2.2.x) ou prend la nom du chiffrement + chiffrement (avec libmcrypt 2.2.x) ou prend le nom du chiffrement (avec libmcrypt 2.4.x) comme param&egrave;tre, et retourne le nom du chiffrement, ou &false;, si ce chiffrement n'existe pas. </para> @@ -389,7 +394,7 @@ </example> </para> <para> - L'exemple ci dessus va donner : + L'exemple ci-dessus va donner : <computeroutput> TripleDES </computeroutput> @@ -399,7 +404,7 @@ <refentry id="function.mcrypt-get-block-size"> <refnamediv> <refname>mcrypt_get_block_size</refname> - <refpurpose>Retourne la taille de bloc d'un chiffrement.</refpurpose> + <refpurpose>Retourne la taille de blocs d'un chiffrement.</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -416,7 +421,7 @@ </funcsynopsis> <para> <function>mcrypt_get_block_size</function> sert &agrave; lire la taille - de bloc du chiffrement <parameter>cipher</parameter>. + de blocs du chiffrement <parameter>cipher</parameter>. </para> <para> <function>mcrypt_get_block_size</function> prend comme argument le chiffrement @@ -488,7 +493,7 @@ La source peut &ecirc;tre MCRYPT_RAND (g&eacute;n&eacute;rateur de nombres al&eacute;atoires syst&egrave;me), MCRYPT_DEV_RANDOM (lecture des donn&eacute;es depuis le fichier /dev/random) et MCRYPT_DEV_URANDOM (lecture des donn&eacute;es - depuis le fichier /dev/urandom). Si vous utilisez MCRYPT_RAND, assurez vous de + depuis le fichier /dev/urandom). Si vous utilisez MCRYPT_RAND, assurez-vous de bien appeler <function>srand</function> pour initialiser le g&eacute;n&eacute;rateur de nombres al&eacute;atoires. </para> @@ -509,7 +514,7 @@ <refentry id="function.mcrypt-cbc"> <refnamediv> <refname>mcrypt_cbc</refname> - <refpurpose>Encrypte/d&eacute;crypte des donn&eacute;es en mode CBC</refpurpose> + <refpurpose>Chiffre/d&eacute;chriffre des donn&eacute;es en mode CBC</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -542,7 +547,7 @@ libmcrypt 2.4.x. </para> <para> - <function>mcrypt_cbc</function> encrypte ou d&eacute;crypte (suivant le + <function>mcrypt_cbc</function> chiffre ou d&eacute;chiffre (suivant le <parameter>mode</parameter> s&eacute;lectionn&eacute;) les donn&eacute;es <parameter>data</parameter> avec le chiffrement <parameter>cipher</parameter> et la cl&eacute; <parameter>key</parameter> en mode CBC et retourne la @@ -574,7 +579,7 @@ <refentry id="function.mcrypt-cfb"> <refnamediv> <refname>mcrypt_cfb</refname> - <refpurpose>Encrypte/d&eacute;crypte des donn&eacute;es en mode CFB</refpurpose> + <refpurpose>Chiffre/d&eacute;chiffre des donn&eacute;es en mode CFB</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -605,7 +610,7 @@ libmcrypt 2.4.x. </para> <para> - <function>mcrypt_cfb</function> encrypte ou d&eacute;crypte (suivant le + <function>mcrypt_cfb</function> chiffre ou d&eacute;chiffre (suivant le <parameter>mode</parameter> s&eacute;lectionn&eacute;) les donn&eacute;es <parameter>data</parameter> avec le chiffrement <parameter>cipher</parameter> et la cl&eacute; <parameter>key</parameter> en mode CFB et retourne la @@ -637,7 +642,7 @@ <refentry id="function.mcrypt-ecb"> <refnamediv> <refname>mcrypt_ecb</refname> - <refpurpose>Encrypte/d&eacute;crypte des donn&eacute;es en mode ECB</refpurpose> + <refpurpose>Chiffre/d&eacute;chiffre des donn&eacute;es en mode ECB</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -667,7 +672,7 @@ libmcrypt 2.4.x. </para> <para> - <function>mcrypt_ecb</function> encrypte ou d&eacute;crypte (suivant le + <function>mcrypt_ecb</function> chiffre ou d&eacute;chiffre (suivant le <parameter>mode</parameter> s&eacute;lectionn&eacute;) les donn&eacute;es <parameter>data</parameter> avec le chiffrement <parameter>cipher</parameter> et la cl&eacute; <parameter>key</parameter> en mode CFB et retourne la cha&icirc;ne r&eacute;sultant. @@ -698,7 +703,7 @@ <refentry id="function.mcrypt-ofb"> <refnamediv> <refname>mcrypt_ofb</refname> - <refpurpose>Encrypte/d&eacute;crypte des donn&eacute;es en mode OFB</refpurpose> + <refpurpose>Chiffre/d&eacute;chiffre des donn&eacute;es en mode OFB</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -729,7 +734,7 @@ libmcrypt 2.4.x. </para> <para> - <function>mcrypt_ofb</function> encrypte ou d&eacute;crypte (suivant le + <function>mcrypt_ofb</function> chiffre ou d&eacute;chiffre (suivant le <parameter>mode</parameter> s&eacute;lectionn&eacute;) les donn&eacute;es <parameter>data</parameter> avec le chiffrement <parameter>cipher</parameter> et la cl&eacute; <parameter>key</parameter> en mode OFB et retourne la @@ -780,7 +785,7 @@ algorithmes de chiffrement de <parameter>lib_dir</parameter>. <function>mcrypt_list_algorithms</function> prend un argument optionnel, qui sp&eacute;cifie le dossier qui contient tous les - algorithmes. Si il est omis, la valeur de mcrypt.algorithms_dir dans + algorithmes. S'il est omis, la valeur de mcrypt.algorithms_dir dans <filename>php.ini</filename> est utilis&eacute;e. </para> <para> @@ -797,8 +802,8 @@ </example> </para> <para> - L'exemple ci dessus va affiche tous les algorithmes support&eacute;s - dans le dossier "/usr/local/lib/libmcrypt". + L'exemple ci-dessus va afficher tous les algorithmes support&eacute;s + dans le dossier "<filename>/usr/local/lib/libmcrypt</filename>". </para> </refsect1> </refentry> @@ -824,7 +829,7 @@ modes de chiffrement de <parameter>lib_dir</parameter>. <function>mcrypt_list_algorithms</function> prend un argument optionnel, qui sp&eacute;cifie le dossier qui contient tous les - algorithmes. Si il est omis, la valeur de mcrypt.algorithms_dir dans + algorithmes. S'il est omis, la valeur de mcrypt.algorithms_dir dans <filename>php.ini</filename> est utilis&eacute;e. </para> <para> @@ -841,8 +846,8 @@ </example> </para> <para> - L'exemple ci dessus va affiche tous les modes support&eacute;s - dans le dossier "/usr/local/lib/libmcrypt". + L'exemple ci-dessus va afficher tous les modes support&eacute;s + dans le dossier "<filename>/usr/local/lib/libmcrypt</filename>". </para> </refsect1> </refentry> @@ -888,7 +893,7 @@ <refentry id="function.mcrypt-encrypt"> <refnamediv> <refname>mcrypt_encrypt</refname> - <refpurpose>Encrypte un texte</refpurpose> + <refpurpose>Chiffre un texte</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -907,7 +912,7 @@ </funcprototype> </funcsynopsis> <para> - <function>mcrypt_encrypt</function> encrypte les donn&eacute;es, et retourne + <function>mcrypt_encrypt</function> chiffre les donn&eacute;es, et retourne les donn&eacute;es crypt&eacute;es. </para> <para> @@ -916,13 +921,13 @@ </para> <para> <parameter>Key</parameter> est la cl&eacute; utilis&eacute;e pour - encrypter les donn&eacute;es. Si elle est plus petite que n&eacute;cessaire, - elle sera compl&eacute;t&eacute;e avec des '\0'. + chiffrer les donn&eacute;es. Si elle est plus petite que n&eacute;cessaire, + elle sera compl&eacute;t&eacute;e avec des '<literal>\0</literal>'. </para> <para> <parameter>Data</parameter> sont les donn&eacute;es qui doivent &ecirc;tre encrypt&eacute;es. Si la taille des donn&eacute;es n'est pas de la forme - n * taille_de_bloc, elles seront compl&eacute;t&eacute;es avec des '\0'. La + n * taille_de_bloc, elles seront compl&eacute;t&eacute;es avec des '<literal>\0</literal>'. La valeur retourn&eacute;e peut &ecirc;tre plus grande que la valeur d'origine. </para> <para> @@ -933,8 +938,8 @@ <parameter>IV</parameter> (Vecteur d'initialisation) est utilis&eacute; pour les modes CBC, CFB, OFB, et dans certains algorithmes de mode STREAM. Si vous le fournissez par le VI, alors qu'il est - n&eacute;cessaire, la fonction affichera une alerte, et utilise un VI - compos&eacute; de caract&egrave;res '\0'. + n&eacute;cessaire, la fonction affichera une alerte, et utilisera un + vecteur d'initialisation compos&eacute; de caract&egrave;res '<literal>\0</literal>'. </para> <para> <example> @@ -950,7 +955,7 @@ ?&gt; </programlisting> </example> - L'exemple ci dessus affichera : + L'exemple ci-dessus affichera : <computeroutput> 42 64 @@ -961,7 +966,7 @@ <refentry id="function.mcrypt-decrypt"> <refnamediv> <refname>mcrypt_decrypt</refname> - <refpurpose>D&eacute;crypte un texte</refpurpose> + <refpurpose>D&eacute;chiffre un texte</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -985,13 +990,13 @@ </para> <para> <parameter>Key</parameter> est la cl&eacute; utilis&eacute;e pour - encrypter les donn&eacute;es. Si elle est plus petite que n&eacute;cessaire, - elle sera compl&eacute;t&eacute;e avec des '\0'. + chiffrer les donn&eacute;es. Si elle est plus petite que n&eacute;cessaire, + elle sera compl&eacute;t&eacute;e avec des '<literal>\0</literal>'. </para> <para> <parameter>Data</parameter> sont les donn&eacute;es qui doivent &ecirc;tre encrypt&eacute;es. Si la taille des donn&eacute;es n'est pas de la forme - n * taille_de_bloc, elles seront compl&eacute;t&eacute;es avec des '\0'. La + n * taille_de_bloc, elles seront compl&eacute;t&eacute;es avec des '<literal>\0</literal>'. La valeur retourn&eacute;e peut &ecirc;tre plus grande que la valeur d'origine. </para> <para> @@ -1003,7 +1008,7 @@ pour les modes CBC, CFB, OFB, et dans certains algorithmes de mode STREAM. Si vous le fournissez par le VI, alors qu'il est n&eacute;cessaire, la fonction affichera une alerte, et utilise un VI - compos&eacute; de caract&egrave;res '\0'. + compos&eacute; de caract&egrave;res '<literal>\0</literal>'. </para> </refsect1> </refentry> @@ -1027,10 +1032,10 @@ </funcsynopsis> <para> <function>mcrypt_module_open</function> ouvre le module de l'algorithme et du mode &agrave; utiliser. - Le nom de l'algorithme est specifi&eacute; par le param&egrave;tre + Le nom de l'algorithme est sp&eacute;cifi&eacute; par le param&egrave;tre <parameter>algorithm</parameter> (par exemple : "twofish"), ou bien une des constantes MCRYPT_ciphername. La librairie est referm&eacute;e en appelant - <function>mcrypt_module_close</function>, mais il n'est pas n&eacute;cessaire + mcrypt_module_close, mais il n'est pas n&eacute;cessaire d'appeler cette fonction si <function>mcrypt_generic_end</function> est utilis&eacute;. Normalement, <function>mcrypt_module_open</function> retourne un pointeur d'encryption, ou bien &false; en cas d'erreur. @@ -1056,7 +1061,7 @@ ?&gt; </programlisting> </example> - L'exemple ci dessus va essayer d'ouvrir le module de chiffrement par + L'exemple ci-dessus va essayer d'ouvrir le module de chiffrement par DES, dans le dossier par d&eacute;faut, et le mode EBC dans le dossier /usr/lib/mcrypt-modes. </para> @@ -1087,8 +1092,8 @@ en appelant <function>mcrypt_enc_get_iv_size</function>. IV est ignor&eacute; en mode ECB. IV DOIT exister en modes CFB, CBC, STREAM, nOFB et OFB. Il doit &ecirc;tre al&eacute;atoire et unique (mais pas secret). - Le m&ecirc;me VI doit &ecirc;tre utilis&eacute; pour le cryptage et le - d&eacute;cryptage. + Le m&ecirc;me VI doit &ecirc;tre utilis&eacute; pour le chiffrage et le + d&eacute;chiffrage. Si vous ne voulez pas l'utiliser, remplissez le de z&eacute;ros, mais ce n'est pas recommand&eacute;. La fonction retourne (-1) en cas d'erreur. </para> @@ -1102,7 +1107,7 @@ <refentry id="function.mcrypt-generic"> <refnamediv> <refname>mcrypt_generic</refname> - <refpurpose>Encrypte</refpurpose> + <refpurpose>Chiffre</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -1114,8 +1119,8 @@ </funcprototype> </funcsynopsis> <para> - <function>mcrypt_generic</function> crypte des donn&eacute;es. - Les donn&eacute;es sont compl&eacute;t&eacute;es par des "\0" pour obtenir une + <function>mcrypt_generic</function> chiffre des donn&eacute;es. + Les donn&eacute;es sont compl&eacute;t&eacute;es par des "<literal>\0</literal>" pour obtenir une taille de n fois la taille d'un bloc. Elle retourne les donn&eacute;es encrypt&eacute;es. Notez que la longueur de la cha&icirc;ne retourn&eacute;e peut &ecirc;tre plus longue que celle pass&eacute;e en argument, &agrave; cause @@ -1126,7 +1131,7 @@ <refentry id="function.mdecrypt-generic"> <refnamediv> <refname>mdecrypt_generic</refname> - <refpurpose>D&eacute;crypte</refpurpose> + <refpurpose>D&eacute;chiffre</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -1138,10 +1143,11 @@ </funcprototype> </funcsynopsis> <para> - <function>mdecrypt_generic</function>. Notez que la longueur de + <function>mdecrypt_generic</function> d&eacute;chiffre les donn&eacute;es <parameter>data</parameter>. + Notez que la longueur de la cha&icirc;ne d&eacute;crypt&eacute;e peut &ecirc;tre plus longue que la cha&icirc;ne originale, car elle peut avoir &eacute;t&eacute; - compl&eacute;t&eacute;e par des "\0". + compl&eacute;t&eacute;e par des "<literal>\0</literal>". </para> <para> <example> @@ -1163,27 +1169,27 @@ ?&gt; </programlisting> </example> - L'exemple ci dessus montre comment v&eacute;rifier que les donn&eacute;es avant - cryptage sont bien les m&ecirc;mes que celles apr&egrave;s - cryptage/d&eacute;cryptage. + L'exemple ci-dessus montre comment v&eacute;rifier que les donn&eacute;es avant + chiffrage sont bien les m&ecirc;mes que celles apr&egrave;s + chiffrage/d&eacute;chiffrage. </para> </refsect1> </refentry> <refentry id="function.mcrypt-generic-end"> <refnamediv> <refname>mcrypt_generic_end</refname> - <refpurpose>Termine un cryptage</refpurpose> + <refpurpose>Termine un chiffrage</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>mcrypt_generic_end</function></funcdef> + <funcdef>boolean <function>mcrypt_generic_end</function></funcdef> <paramdef>resource <parameter>td</parameter></paramdef> </funcprototype> </funcsynopsis> <para> - <function>mcrypt_generic_end</function> termine le cryptage + <function>mcrypt_generic_end</function> termine le chiffrage d&eacute;sign&eacute; par le pointeur <parameter>td</parameter>. En fait, elle supprime tous les buffers, et ferme les modules utilis&eacute;s. Elle retourne &false; en cas d'erreur, et &true; sinon. @@ -1193,7 +1199,7 @@ <refentry id="function.mcrypt-enc-self-test"> <refnamediv> <refname>mcrypt_enc_self_test</refname> - <refpurpose>Test un module ouvert</refpurpose> + <refpurpose>Teste un module ouvert</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -1213,7 +1219,7 @@ <refentry id="function.mcrypt-enc-is-block-algorithm-mode"> <refnamediv> <refname>mcrypt_enc_is_block_algorithm_mode</refname> - <refpurpose>Teste le cryptage par bloc d'un mode</refpurpose> + <refpurpose>Teste le chiffrage par blocs d'un mode</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -1233,7 +1239,7 @@ <refentry id="function.mcrypt-enc-is-block-algorithm"> <refnamediv> <refname>mcrypt_enc_is_block_algorithm</refname> - <refpurpose>Test le cryptage par bloc d'un algorithme</refpurpose> + <refpurpose>Teste le chiffrage par blocs d'un algorithme</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -1245,7 +1251,7 @@ </funcsynopsis> <para> <function>mcrypt_enc_is_block_algorithm</function> retourne 1 si - l'algorithme utilis&eacute; est un algorithme par bloc, et 0 + l'algorithme utilis&eacute; est un algorithme par blocs, et 0 si c'est un algorithme par flot. </para> </refsect1> @@ -1253,7 +1259,7 @@ <refentry id="function.mcrypt-enc-is-block-mode"> <refnamediv> <refname>mcrypt_enc_is_block_mode</refname> - <refpurpose>Teste si le mode retourne les donn&eacute;es par bloc</refpurpose> + <refpurpose>Teste si le mode retourne les donn&eacute;es par blocs</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -1265,7 +1271,7 @@ </funcsynopsis> <para> <function>mcrypt_enc_is_block_mode</function> retourne 1 si - le mode retourne des blocs d'octets, ou bien 0 si il retourne + le mode retourne des blocs d'octets, ou bien 0 s'il retourne des octets (par flot). (i.e. 1 pour cbc et ecb, et 0 pour cfb et stream). </para> @@ -1274,7 +1280,7 @@ <refentry id="function.mcrypt-enc-get-block-size"> <refnamediv> <refname>mcrypt_enc_get_block_size</refname> - <refpurpose>Retourne la taille de bloc d'un algorithme</refpurpose> + <refpurpose>Retourne la taille de blocs d'un algorithme</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -1286,7 +1292,7 @@ </funcsynopsis> <para> <function>mcrypt_enc_get_block_size</function> retourne la taille - de blocs d'un algorithme en octets. + de blocs d'un algorithme, en octets. </para> </refsect1> </refentry> @@ -1329,7 +1335,7 @@ <para> <function>mcrypt_enc_get_supported_key_sizes</function> retourne un tableau contenant les tailles des cl&eacute;s support&eacute;es par l'algorithme - d&eacute;sign&eacute; par <parameter>td</parameter>. Si il retourne un tableau + d&eacute;sign&eacute; par <parameter>td</parameter>. S'il retourne un tableau vide, c'est que toutes les cl&eacute;s entre 1 et <function>mcrypt_enc_get_key_size</function> sont accept&eacute;es par l'algorithme. @@ -1405,7 +1411,7 @@ <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>mcrypt_module_self_test</function></funcdef> + <funcdef>boolean <function>mcrypt_module_self_test</function></funcdef> <paramdef>string <parameter>algorithm</parameter></paramdef> <paramdef>string <parameter><optional>lib_dir</optional></parameter></paramdef> </funcprototype> @@ -1417,54 +1423,57 @@ de l'algorithme sur le syst&egrave;me. </para> <para> - Retourne &true; si le test fonctionne, et &false; sinon. + <function>mcrypt_module_self_test</function> retourne &true; si le test + fonctionne, et &false; sinon. </para> </refsect1> </refentry> <refentry id="function.mcrypt-module-is-block-algorithm-mode"> <refnamediv> <refname>mcrypt_module_is_block_algorithm_mode</refname> - <refpurpose>Indique si un mode fonctionne par bloc</refpurpose> + <refpurpose>Indique si un mode fonctionne par blocs</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>mcrypt_module_is_block_algorithm_mode</function></funcdef> + <funcdef>boolean <function>mcrypt_module_is_block_algorithm_mode</function></funcdef> <paramdef>string <parameter>mode</parameter></paramdef> <paramdef>string <parameter><optional>lib_dir</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> - <function>mcrypt_module_is_block_algorithm_mode</function> retourne &true; si le mode doit &ecirc;tre utilis&eacute; avec un algorithme par bloc, sinon - retourne 0 (i.e. 0 pour stream, et 1 pour cbc, cfb, ofb). Le param&egrave;tre - optionnel <parameter>lib_dir</parameter> contient le chemin jusqu'au module - de l'algorithme sur le syst&egrave;me. + <function>mcrypt_module_is_block_algorithm_mode</function> retourne &true; + si le mode doit &ecirc;tre utilis&eacute; avec un algorithme par bloc, + sinon retourne 0 (i.e. 0 pour stream, et 1 pour cbc, cfb, ofb). Le + param&egrave;tre optionnel <parameter>lib_dir</parameter> contient le + chemin jusqu'au module de l'algorithme sur le syst&egrave;me. </para> </refsect1> </refentry> <refentry id="function.mcrypt-module-is-block-algorithm"> <refnamediv> <refname>mcrypt_module_is_block_algorithm</refname> - <refpurpose>Indique si un algorithme fonctionne par bloc</refpurpose> + <refpurpose>Indique si un algorithme fonctionne par blocs</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>mcrypt_module_is_block_algorithm</function></funcdef> + <funcdef>boolean <function>mcrypt_module_is_block_algorithm</function></funcdef> <paramdef>string <parameter>algorithm</parameter></paramdef> <paramdef>string <parameter><optional>lib_dir</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> - <function>mcrypt_module_is_block_algorithm</function> retourne &true; si <parameter>algorithm</parameter> est un algorithme par bloc, sinon - retourne 0. Le param&egrave;tre optionnel <parameter>lib_dir</parameter> contient - le chemin jusqu'au module de l'algorithme sur le syst&egrave;me. + <function>mcrypt_module_is_block_algorithm</function> retourne &true; + si <parameter>algorithm</parameter> est un algorithme par bloc, sinon + retourne 0. Le param&egrave;tre optionnel <parameter>lib_dir</parameter> + contient le chemin jusqu'au module de l'algorithme sur le syst&egrave;me. </para> </refsect1> </refentry> -<refentry id="function.mcrypt-module-is-block-mode"> + <refentry id="function.mcrypt-module-is-block-mode"> <refnamediv> <refname>mcrypt_module_is_block_mode</refname> <refpurpose>Indique si un mode travaille par blocs</refpurpose> @@ -1473,7 +1482,7 @@ <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>mcrypt_module_is_block_mode</function></funcdef> + <funcdef>boolean <function>mcrypt_module_is_block_mode</function></funcdef> <paramdef>string <parameter>mode</parameter></paramdef> <paramdef>string <parameter><optional>lib_dir</optional></parameter></paramdef> </funcprototype> @@ -1487,10 +1496,10 @@ </para> </refsect1> </refentry> -<refentry id="function.mcrypt-module-get-algo-block-size"> + <refentry id="function.mcrypt-module-get-algo-block-size"> <refnamediv> <refname>mcrypt_module_get_algo_block_size</refname> - <refpurpose>Retourne la taille de bloc d'un algorithme</refpurpose> + <refpurpose>Retourne la taille de blocs d'un algorithme</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -1503,13 +1512,13 @@ </funcsynopsis> <para> <function>mcrypt_module_get_algo_block_size</function> retourne la taille - de bloc d'un algorithme, en octets. Le param&egrave;tre optionnel + de blocs d'un algorithme, en octets. Le param&egrave;tre optionnel <parameter>lib_dir</parameter> contient le chemin jusqu'au module de l'algorithme sur le syst&egrave;me. </para> </refsect1> </refentry> -<refentry id="function.mcrypt-module-get-algo-key-size"> + <refentry id="function.mcrypt-module-get-algo-key-size"> <refnamediv> <refname>mcrypt_module_get_algo_key_size</refname> <refpurpose>Retourne la taille maximale de cl&eacute;</refpurpose> @@ -1525,14 +1534,14 @@ </funcsynopsis> <para> <function>mcrypt_module_get_algo_key_size</function> retourne la taille - maximale de la cl&eacute; support&eacute; par l'algorithme + maximale de la cl&eacute; support&eacute;e par l'algorithme <parameter>algorithm</parameter>. Le param&egrave;tre optionnel <parameter>lib_dir</parameter> contient le chemin jusqu'au module de l'algorithme sur le syst&egrave;me. </para> </refsect1> </refentry> - <refentry id="function.mcrypt-module-enc-algo-supported-key-sizes"> + <refentry id="function.mcrypt-module-enc-get-algo-supported-key-sizes"> <refnamediv> <refname>mcrypt_module_get_algo_supported_key_sizes</refname> <refpurpose> @@ -1543,13 +1552,13 @@ <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>array <function>mcrypt_module_enc_get_algo_supported_key_sizes</function></funcdef> + <funcdef>array <function>mcrypt_module_get_algo_supported_key_sizes</function></funcdef> <paramdef>string <parameter>algorithm</parameter></paramdef> <paramdef>string <parameter><optional>lib_dir</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> - <function>mcrypt_module_enc_get_algo_supported_key_sizes</function> retourne + <function>mcrypt_module_get_algo_supported_key_sizes</function> retourne un tableau avec les tailles des cl&eacute;s support&eacute;es par l'algorithme <parameter>algorithm</parameter>. Si le tableau retourn&eacute; est vide, c'est que toutes les tailles de cl&eacute; entre 1 et Index: phpdoc/fr/functions/mhash.xml diff -u phpdoc/fr/functions/mhash.xml:1.7 phpdoc/fr/functions/mhash.xml:1.8 --- phpdoc/fr/functions/mhash.xml:1.7 Tue Jul 31 07:55:17 2001 +++ phpdoc/fr/functions/mhash.xml Wed Nov 14 16:29:17 2001 @@ -1,3 +1,5 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- $Revision: 1.8 $ --> <reference id="ref.mhash"> <title>Hash</title> <titleabbrev>mhash</titleabbrev> @@ -35,7 +37,7 @@ ?&gt; </programlisting> </example> - Cela va produire quelque chose du type + Cela va produire quelque chose du type (Note du Traducteur : c'est le hash de la version anglaise) <computeroutput> Le hash est d3b85d710d8f6e4e5efd4d5e67d041f9cecedafe Index: phpdoc/fr/functions/ming.xml diff -u phpdoc/fr/functions/ming.xml:1.7 phpdoc/fr/functions/ming.xml:1.8 --- phpdoc/fr/functions/ming.xml:1.7 Thu Oct 18 02:44:04 2001 +++ phpdoc/fr/functions/ming.xml Wed Nov 14 16:29:17 2001 @@ -1,3 +1,5 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- $Revision: 1.8 $ --> <reference id="ref.ming"> <title>Ming pour Flash</title> <titleabbrev>Ming (Flash)</titleabbrev> @@ -6,7 +8,7 @@ <sect1 id="ming.intro"> <title>Introduction</title> <simpara> - Ming est une librairie open-source (LGPL) qui vous permet de + Ming est une librairie open-source (LGPL) qui vous permet de cr&eacute;er des animations au format Flash. Ming supporte toutes les fonctionnalit&eacute;s de Flash 4 : les formes (shapes), les gradients, les images bitmaps (JPEG et PNG), les morphing (transformations @@ -18,10 +20,10 @@ Ming n'est pas un acronyme. </simpara> <simpara> - Notez que toutes les distances sp&eacute;cifi&eacute;es (longueurs, distances, - tailles...) sont en "twips", c'est-&agrave;-dire 20 unit&eacute;s par pixels. + Notez que toutes les distances sp&eacute;cifi&eacute;es (longueurs, distances, + tailles...) sont en "twips", c'est-&agrave;-dire 20 unit&eacute;s par pixels. C'est plus ou moins arbitraire, car le lecteur Flash fait une - mise &agrave; l'&eacute;chelle avec les valeurs qui lui sont fournis dans la + mise &agrave; l'&eacute;chelle avec les valeurs qui lui sont fournis dans la balise embed, ou la frame courante si la balise embed n'est pas utilis&eacute;e. </simpara> @@ -32,20 +34,19 @@ la d&eacute;concertante complexit&eacute; du format SWF, en transformant les &eacute;l&eacute;ments des animations en objets PHP. Enfin, Ming est toujours en cours de d&eacute;veloppement et surveill&eacute; par son auteur : si vous - souhaitez une nouvelle fonctionnalit&eacute;, dites le lui : + souhaitez une nouvelle fonctionnalit&eacute;, dites le lui : <ulink url="mailto:&email.ming;">&email.ming;</ulink>. </simpara> <simpara> Ming et tous les objets cit&eacute;s ont &eacute;t&eacute; ajout&eacute; en PHP 4.0.5. </simpara> </sect1> - <sect1 id="ming.install"> <title>Installation</title> <para> - Pour utiliser Ming avec PHP, vous devez d'abord installer la + Pour utiliser Ming avec PHP, vous devez d'abord installer la librairy Ming. Le code source et les instructions d'installation - sont disponible sur la page d'accueil de Ming : + sont disponible sur la page d'accueil de Ming : <ulink url="&url.ming;">&url.ming;</ulink>, avec des exemples un tutorial et l'actualit&eacute; Ming. </para> @@ -59,17 +60,17 @@ <filename>ming.h</filename> into <filename>/usr/include/</filename>. Editez la ligne <literal>PREFIX=</literal> dans le fichier <filename>Makefile</filename> pour indiquer votre dossier - d'installation. + d'installation. </para> <sect2 id="ming.install.php.unix"> <title>Compilation CGI avec PHP (Unix)</title> <para> <literallayout> - mkdir &lt;phpdir&gt;/ext/ming - cp php_ext/* &lt;phpdir&gt;/ext/ming - cd &lt;phpdir&gt; - ./buildconf - ./configure --with-ming &lt;other config options&gt; + mkdir &lt;phpdir&gt;/ext/ming + cp php_ext/* &lt;phpdir&gt;/ext/ming + cd &lt;phpdir&gt; + ./buildconf + ./configure --with-ming &lt;other config options&gt; Compilez et installez PHP comme d'habitude. Red&eacute;marrez votre serveur web si n&eacute;cessaire. </literallayout> @@ -78,7 +79,7 @@ <sect2 id="ming.install.php_module.unix"> <title>Compilation en module avec PHP (Unix)</title> <para> - t&eacute;l&eacute;chargez <filename>php_ming.so.gz</filename>. + t&eacute;l&eacute;chargez <filename>php_ming.so.gz</filename>. D&eacute;compressez le et copiez le dans votre dossier de modules PHP (vous pouvez trouver votre dossier de module PHP en utilisant la commande <command>php-config --extension-dir</command>). @@ -92,8 +93,8 @@ <sect1 id="ming.use"> <title>Comment utiliser Ming</title> <simpara> - Ming introduit 13 objet en PHP. Pour les utilisez, vous devez &ecirc;tre - familez avec les <link linkend="language.oop">objets</link>. + Ming introduit 13 objet en PHP. Pour les utilisez, vous devez &ecirc;tre + familier avec les <link linkend="language.oop">objets</link>. </simpara> <itemizedlist> <listitem> @@ -164,9 +165,7 @@ </itemizedlist> </sect1> </partintro> - <!-- SWFMovie --> - <refentry id="function.swfmovie"> <refnamediv> <refname>SWFMovie</refname> @@ -181,26 +180,25 @@ </funcprototype> </funcsynopsis> <para> - <function>swfmovie</function> Cr&eacute;e un objet 'animation', + <function>swfmovie</function> Cr&eacute;e un objet 'animation', repr&eacute;sentant une animation Flash version 4. </para> <simpara> - SWFMovie a les m&eacute;thodes suivantes : + SWFMovie a les m&eacute;thodes suivantes : <function>swfmovie->output</function>,<function>swfmovie->save</function>, <function>swfmovie->add</function>, <function>swfmovie->remove</function>, <function>swfmovie->nextframe</function>, <function>swfmovie->setbackground</function>, - <function>swfmovie->setrate</function>, <function>swfmovie->setdimension</function>, + <function>swfmovie->setrate</function>, <function>swfmovie->setdimension</function>, <function>swfmovie->setframes</function> et <function>swfmovie->streammp3</function>. </simpara> <simpara> - Des exemples d'utilisation dans : + Des exemples d'utilisation dans : <function>swfdisplayitem->rotateto</function>, <function>swfshape->setline</function>, <function>swfshape->addfill</function>... En fait, tous les exemples utilisent cet objet. </simpara> </refsect1> </refentry> - <refentry id="function.swfmovie.output"> <refnamediv> <refname>SWFMovie->output</refname> @@ -215,12 +213,12 @@ </funcprototype> </funcsynopsis> <para> - <function>swfmovie->output</function> envoie votre animation + <function>swfmovie->output</function> envoie votre animation au navigateur. En PHP, fa&icirc;te le pr&eacute;c&eacute;der de la fonction <function>header</function>. <programlisting role="php"> &lt;?php -header('Content-type: application/x-shockwave-flash'); + header('Content-type: application/x-shockwave-flash'); ?&gt; </programlisting> Cela indique au navigateur que l'animation qui arrive est en @@ -231,15 +229,14 @@ <function>swfmovie->save</function>. </simpara> <simpara> - Des exemples d'utilisation dans : - <function>swfmovie->streammp3</function>, + Des exemples d'utilisation dans : + <function>swfmovie->streammp3</function>, <function>swfdisplayitem->rotateto</function>, - <function>swfaction</function>... + <function>swfaction</function>... En fait, tous les exemples utilisent cette m&eacute;thode. </simpara> </refsect1> </refentry> - <refentry id="function.swfmovie.save"> <refnamediv> <refname>SWFMovie->save</refname> @@ -255,7 +252,7 @@ </funcsynopsis> <para> <function>swfmovie->save</function> sauve votre animation dans - le fichier <parameter>filename</parameter>. + le fichier <parameter>filename</parameter>. </para> <simpara> Voir aussi @@ -263,7 +260,6 @@ </simpara> </refsect1> </refentry> - <refentry id="function.swfmovie.add"> <refnamediv> <refname>SWFMovie->add</refname> @@ -278,17 +274,17 @@ </funcprototype> </funcsynopsis> <para> - <function>swfmovie->add</function> ajoute l'objet <parameter>instance</parameter> + <function>swfmovie->add</function> ajoute l'objet <parameter>instance</parameter> dans l'animation courante. <parameter>instance</parameter> peut &ecirc;tre de n'importe quel type : forme (shape), texte (text), police (font), etc... - Ils doivent &ecirc;tre ajout&eacute; &agrave; une animation pour + Ils doivent &ecirc;tre ajout&eacute; &agrave; une animation pour &ecirc;tre utilis&eacute;. </para> <para> - Pour les objets affichables (formes, textes, boutons, sprites), - <function>swfmovie->add</function> retourne un objet + Pour les objets affichables (formes, textes, boutons, sprites), + <function>swfmovie->add</function> retourne un objet <function>swfdisplayitem</function> de la liste d'affichage. Ainsi, - vous pouvez ajouter la m&ecirc;me forme plusieurs fois dans la m&ecirc;me + vous pouvez ajouter la m&ecirc;me forme plusieurs fois dans la m&ecirc;me animation, et obtenir des ressources diff&eacute;rentes pour chaque instance. </para> @@ -296,13 +292,12 @@ Voir aussi tous les autres objets et <function>swfmovie->remove</function> </simpara> <simpara> - Des exemples d'utilisation dans : + Des exemples d'utilisation dans : <function>swfdisplayitem->rotateto</function> et <function>swfshape->addfill</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfmovie.remove"> <refnamediv> <refname>SWFMovie->remove</refname> @@ -318,17 +313,16 @@ </funcsynopsis> <para> <function>swfmovie->remove</function> supprime l'objet - <parameter>instance</parameter> de la liste d'affichage, pour + <parameter>instance</parameter> de la liste d'affichage, pour l'animation courante. L'objet ne sera plus disponible pour &ecirc;tre affich&eacute; ou utilis&eacute;. </para> <simpara> - Voir aussi + Voir aussi <function>swfmovie->add</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfmovie.setbackground"> <refnamediv> <refname>SWFMovie->setbackground</refname> @@ -346,16 +340,15 @@ </funcsynopsis> <para> <function>swfmovie->setbackground</function> modifie la couleur de fond. - Pourquoi est-ce que cette fonction n'accepte pas de canal alpha? + Pourquoi est-ce que cette fonction n'accepte pas de canal alpha? (r&eacute;flechissez quelques instants :-) ). En fait, cela ne serait pas si stupide : vous pouvez laisser apercevoir le fond HTML &agrave; travers l'animation. - Il y a un moyen de faire cela, mais cela ne fonctionne qu'avec IE 4. + Il y a un moyen de faire cela, mais cela ne fonctionne qu'avec IE 4. Recherchez sur le site de <ulink url="&url.macromedia;">&url.macromedia;</ulink> pour plus de d&eacute;tails. </para> </refsect1> </refentry> - <refentry id="function.swfmovie.setrate"> <refnamediv> <refname>SWFMovie->setrate</refname> @@ -378,7 +371,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swfmovie.setdimension"> <refnamediv> <refname>SWFMovie->setdimension</refname> @@ -394,13 +386,12 @@ </funcprototype> </funcsynopsis> <para> - <function>swfmovie->setdimension</function> modifie les dimensions de - l'animation : <parameter>width</parameter> est la largeur et + <function>swfmovie->setdimension</function> modifie les dimensions de + l'animation : <parameter>width</parameter> est la largeur et <parameter>height</parameter> la hauteur. </para> </refsect1> </refentry> - <refentry id="function.swfmovie.setframes"> <refnamediv> <refname>SWFMovie->setframes</refname> @@ -415,12 +406,11 @@ </funcprototype> </funcsynopsis> <para> - <function>swfmovie->setframes</function> modifie le nombre total d'images + <function>swfmovie->setframes</function> modifie le nombre total d'images dans l'animation, et le fixe &agrave; <parameter>numberofframes</parameter>. </para> </refsect1> </refentry> - <refentry id="function.swfmovie.nextframe"> <refnamediv> <refname>SWFMovie->nextframe</refname> @@ -440,7 +430,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swfmovie.streammp3"> <refnamediv> <refname>SWFMovie->streammp3</refname> @@ -456,7 +445,7 @@ </funcsynopsis> <para> <function>swfmovie->streammp3</function> envoie le fichier - MP3<parameter>mp3FileName</parameter> en stream audio. + MP3<parameter>mp3FileName</parameter> en stream audio. <function>swfmovie->streammp3</function> n'est pas tr&egrave;s robuste, et se prend facilement les pieds dans le tapis (elle peut &eacute;viter la balise initiale ID3, mais c'est bien tout). @@ -472,7 +461,7 @@ </para> <para> Oui, vous pouvez utiliser Ming pour mettre un rock-'n-roll endiabl&eacute; - dans vos animation. Evitez d'en parler &agrave; l'RIAA ou la SACEM. + dans vos animation. Evitez d'en parler &agrave; l'RIAA ou la SACEM. <example> <title>Exemple avec <function>swfmovie->streammp3</function></title> <programlisting role="php"> @@ -482,10 +471,8 @@ $m-&gt;streamMp3("distortobass.mp3"); // utilisez vos propres MP3 // assurez-vous d'avoir les droits - // 11.85 secondes avec 12.0 images par seconde = 142 frames $m-&gt;setFrames(142); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -494,9 +481,7 @@ </para> </refsect1> </refentry> - <!-- SWFDisplayItem --> - <refentry id="function.swfdisplayitem"> <refnamediv> <refname>SWFDisplayItem</refname> @@ -514,18 +499,18 @@ <function>swfdisplayitem</function> cr&eacute;e un nouvel objet d'affichage displayitem. </para> <para> - C'est l&agrave; que toute l'animation prend vie. Une fois que vous avez - d&eacute;fini une forme, un texte, un sprite ou un bouton, vous + C'est l&agrave; que toute l'animation prend vie. Une fois que vous avez + d&eacute;fini une forme, un texte, un sprite ou un bouton, vous l'ajoutez &agrave; une animation, puis vous utilisez la ressource retourn&eacute;e pour d&eacute;placer, &eacute;tirer, contracter, faire tourner ou incliner la forme. </para> <simpara> - SWFDisplayItem a les m&eacute;thodes suivantes : + SWFDisplayItem a les m&eacute;thodes suivantes : <function>swfdisplayitem->move</function>, - <function>swfdisplayitem->moveto</function>, <function>swfdisplayitem->scaleto</function>, - <function>swfdisplayitem->scale</function>, <function>swfdisplayitem->rotate</function>, - <function>swfdisplayitem->rotateto</function>, <function>swfdisplayitem->skewxto</function>, + <function>swfdisplayitem->moveto</function>, <function>swfdisplayitem->scaleto</function>, + <function>swfdisplayitem->scale</function>, <function>swfdisplayitem->rotate</function>, + <function>swfdisplayitem->rotateto</function>, <function>swfdisplayitem->skewxto</function>, <function>swfdisplayitem->skewx</function>, <function>swfdisplayitem->skewyto</function> <function>swfdisplayitem->skewyto</function>, <function>swfdisplayitem->setdepth</function> <function>swfdisplayitem->remove</function>, <function>swfdisplayitem->setname</function> @@ -534,7 +519,6 @@ </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.moveto"> <refnamediv> <refname>SWFDisplayItem->moveTo</refname> @@ -551,22 +535,21 @@ </funcsynopsis> <para> <function>swfdisplayitem->moveto</function> d&eacute;place la forme courante - jusqu'au point de coordonn&eacute;es globales + jusqu'au point de coordonn&eacute;es globales (<parameter>x</parameter>,<parameter>y</parameter>). </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfdisplayitem->move</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.move"> <refnamediv> <refname>SWFDisplayItem->move</refname> @@ -587,7 +570,7 @@ sa position courante. </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. @@ -598,7 +581,6 @@ </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.scaleto"> <refnamediv> <refname>SWFDisplayItem->scaleTo</refname> @@ -614,22 +596,21 @@ </funcprototype> </funcsynopsis> <para> - <function>swfdisplayitem->scaleto</function> &eacute;tire un objet + <function>swfdisplayitem->scaleto</function> &eacute;tire un objet jusqu'au dimensions (<parameter>x</parameter>,<parameter>y</parameter>). </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfdisplayitem->scale</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.scale"> <refnamediv> <refname>SWFDisplayItem->scale</refname> @@ -645,23 +626,22 @@ </funcprototype> </funcsynopsis> <para> - <function>swfdisplayitem->scale</function> &eacute;tire un objet + <function>swfdisplayitem->scale</function> &eacute;tire un objet de (<parameter>dx</parameter>,<parameter>dy</parameter>), &agrave; partir de sa taille courante. </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfdisplayitem->scaleto</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.rotateto"> <refnamediv> <refname>SWFDisplayItem->rotateTo</refname> @@ -680,7 +660,7 @@ l'angle absolu<parameter>degrees</parameter>, en degr&eacute;s. </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. @@ -693,32 +673,25 @@ <programlisting role="php"> &lt;?php $thetext = "ming!"; - $f = new SWFFont("Bauhaus 93.fdb"); - $m = new SWFMovie(); $m-&gt;setRate(24.0); $m-&gt;setDimension(2400, 1600); $m-&gt;setBackground(0xff, 0xff, 0xff); - // Les fonctions avec un nombre d'arguments sont vraiment une bonne id&eacute;es. // Sinc&egrave;rement! - function text($r, $g, $b, $a, $rot, $x, $y, $scale, $string) { global $f, $m; - $t = new SWFText(); $t-&gt;setFont($f); $t-&gt;setColor($r, $g, $b, $a); $t-&gt;setHeight(960); $t-&gt;moveTo(-($f-&gt;getWidth($string))/2, $f-&gt;getAscent()/2); $t-&gt;addString($string); - // On peut ajouter des propri&eacute;t&eacute;s comme pour une variable PHP standard // tant que les noms ne sont pas d&eacute;j&agrave; pris. // e.g., vous ne pouvez pas utilisez $i-&gt;scale, car c'est une fonction. - $i = $m-&gt;add($t); $i-&gt;x = $x; $i-&gt;y = $y; @@ -726,13 +699,10 @@ $i-&gt;s = $scale; $i-&gt;rotateTo($rot); $i-&gt;scale($scale, $scale); - - // mais les modification sont locales &agrave; une fonction, donc il faut - // retourner l'objet modifi&eacute;. Pas pratique... - + // mais les modification sont locales &agrave; une fonction, donc il faut + // retourner l'objet modifi&eacute;. Pas pratique... return $i; } - function step($i) { $oldrot = $i-&gt;rot; @@ -740,29 +710,22 @@ $i-&gt;x = (19*$i-&gt;x + 1200)/20; $i-&gt;y = (19*$i-&gt;y + 800)/20; $i-&gt;s = (19*$i-&gt;s + 1.0)/20; - $i-&gt;rotateTo($i-&gt;rot); $i-&gt;scaleTo($i-&gt;s, $i-&gt;s); $i-&gt;moveTo($i-&gt;x, $i-&gt;y); - return $i; } - // Alors? &Ccedil;a valait la peine, non? - $i1 = text(0xff, 0x33, 0x33, 0xff, 900, 1200, 800, 0.03, $thetext); $i2 = text(0x00, 0x33, 0xff, 0x7f, -560, 1200, 800, 0.04, $thetext); $i3 = text(0xff, 0xff, 0xff, 0x9f, 180, 1200, 800, 0.001, $thetext); - for($i=1; $i<=100; ++$i) { $i1 = step($i1); $i2 = step($i2); $i3 = step($i3); - $m-&gt;nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -770,12 +733,11 @@ </example> </para> <simpara> - Voir aussi + Voir aussi <function>swfdisplayitem->rotate</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.rotate"> <refnamediv> <refname>SWFDisplayItem->Rotate</refname> @@ -790,23 +752,22 @@ </funcprototype> </funcsynopsis> <para> - <function>swfdisplayitem->rotate</function> fait tourner la forme + <function>swfdisplayitem->rotate</function> fait tourner la forme de <parameter>ddegrees</parameter> degr&eacute;s, en plus de sa rotation courante. </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfdisplayitem->rotateto</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.skewxto"> <refnamediv> <refname>SWFDisplayItem->skewXTo</refname> @@ -827,20 +788,19 @@ pench&eacute;, et s'il vaut moins, ce sera plus droit. </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfdisplayitem->skewx</function>, - <function>swfdisplayitem->skewy</function> and + <function>swfdisplayitem->skewy</function> and <function>swfdisplayitem->skewyto</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.skewx"> <refnamediv> <refname>SWFDisplayItem->skewX</refname> @@ -856,23 +816,22 @@ </funcsynopsis> <para> <function>swfdisplayitem->skewx</function> ajoute <parameter>ddegrees</parameter> - &agrave; l'inclinaison courante (x-skew). + &agrave; l'inclinaison courante (x-skew). </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfdisplayitem->skewx</function>, - <function>swfdisplayitem->skewy</function> and + <function>swfdisplayitem->skewy</function> and <function>swfdisplayitem->skewyto</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.skewyto"> <refnamediv> <refname>SWFDisplayItem->skewYTo</refname> @@ -893,20 +852,19 @@ pench&eacute;, et s'il vaut moins, ce sera plus droit. </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfdisplayitem->skewy</function>, - <function>swfdisplayitem->skewx</function> and + <function>swfdisplayitem->skewx</function> and <function>swfdisplayitem->skewxto</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.skewy"> <refnamediv> <refname>SWFDisplayItem->skewY</refname> @@ -925,20 +883,19 @@ &agrave; l'inclinaison courante (y-skew). </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfdisplayitem->skewyto</function>, - <function>swfdisplayitem->skewx</function> and + <function>swfdisplayitem->skewx</function> and <function>swfdisplayitem->skewxto</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.setdepth"> <refnamediv> <refname>SWFDisplayItem->setDepth</refname> @@ -960,14 +917,13 @@ superpos&eacute;s. </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.remove"> <refnamediv> <refname>SWFDisplayItem->remove</refname> @@ -982,22 +938,21 @@ </funcprototype> </funcsynopsis> <para> - <function>swfdisplayitem->remove</function> supprime cet objet de + <function>swfdisplayitem->remove</function> supprime cet objet de la liste d'affichage. </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfmovie->add</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.setname"> <refnamediv> <refname>SWFDisplayItem->setName</refname> @@ -1017,14 +972,13 @@ d'un script d'action. Cela ne sert qu'avec les sprites. </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.setratio"> <refnamediv> <refname>SWFDisplayItem->setRatio</refname> @@ -1044,21 +998,19 @@ morphings. </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> <para> - Cet exemple simple effectue un morphing d&eacute;licat de trois cercles + Cet exemple simple effectue un morphing d&eacute;licat de trois cercles concentriques. <example> <title>Exemple <function>swfdisplayitem->setname</function></title> <programlisting role="php"> &lt;?php - $p = new SWFMorph(); - $g = new SWFGradient(); $g-&gt;addEntry(0.0, 0, 0, 0); $g-&gt;addEntry(0.16, 0xff, 0xff, 0xff); @@ -1067,7 +1019,6 @@ $g-&gt;addEntry(0.64, 0, 0, 0); $g-&gt;addEntry(0.80, 0xff, 0xff, 0xff); $g-&gt;addEntry(1.00, 0, 0, 0); - $s = $p-&gt;getShape1(); $f = $s-&gt;addFill($g, SWFFILL_RADIAL_GRADIENT); $f-&gt;scaleTo(0.05); @@ -1077,7 +1028,6 @@ $s-&gt;drawLine(0, 240); $s-&gt;drawLine(-320, 0); $s-&gt;drawLine(0, -240); - $g = new SWFGradient(); $g-&gt;addEntry(0.0, 0, 0, 0); $g-&gt;addEntry(0.16, 0xff, 0, 0); @@ -1086,7 +1036,6 @@ $g-&gt;addEntry(0.64, 0, 0, 0); $g-&gt;addEntry(0.80, 0, 0, 0xff); $g-&gt;addEntry(1.00, 0, 0, 0); - $s = $p-&gt;getShape2(); $f = $s-&gt;addFill($g, SWFFILL_RADIAL_GRADIENT); $f-&gt;scaleTo(0.05); @@ -1097,18 +1046,15 @@ $s-&gt;drawLine(0, 240); $s-&gt;drawLine(-320, 0); $s-&gt;drawLine(0, -240); - $m = new SWFMovie(); $m-&gt;setDimension(320, 240); $i = $m-&gt;add($p); $i-&gt;moveTo(160, 120); - for($n=0; $n<=1.001; $n+=0.01) { $i-&gt;setRatio($n); $m-&gt;nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -1117,7 +1063,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swfdisplayitem.addcolor"> <refnamediv> <refname>SWFDisplayItem->addColor</refname> @@ -1135,19 +1080,18 @@ </funcprototype> </funcsynopsis> <para> - <function>swfdisplayitem->addcolor</function> ajoute une couleur &agrave; + <function>swfdisplayitem->addcolor</function> ajoute une couleur &agrave; la transformations courante. La couleur est donn&eacute;e sous la forme RGB. </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> </refsect1> - </refentry> - + </refentry> <refentry id="function.swfdisplayitem.multcolor"> <refnamediv> <refname>SWFDisplayItem->multColor</refname> @@ -1169,41 +1113,36 @@ transformation par les valeurs donn&eacute;es. </para> <simpara> - L'objet peut &ecirc;tre <function>swfshape</function>, + L'objet peut &ecirc;tre <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir &eacute;t&eacute; ajout&eacute; &agrave; une animation avec la fonction <function>swfmovie->add</function>. </simpara> <para> Cet exemple simple modifie l'atmosph&egrave;re de votre image, et - en fait une sc&egrave;ne d'Halloween (utilisez un paysage ou une image claire + en fait une sc&egrave;ne d'Halloween (utilisez un paysage ou une image claire pour un meilleur effet) <example> <title>Exemple avec <function>swfdisplayitem->multcolor</function></title> <programlisting role="php"> &lt;?php - $b = new SWFBitmap("backyard.jpg"); - // Utilisez une de vos images + // Utilisez une de vos images $s = new SWFShape(); $s-&gt;setRightFill($s-&gt;addFill($b)); $s-&gt;drawLine($b-&gt;getWidth(), 0); $s-&gt;drawLine(0, $b-&gt;getHeight()); $s-&gt;drawLine(-$b-&gt;getWidth(), 0); $s-&gt;drawLine(0, -$b-&gt;getHeight()); - $m = new SWFMovie(); $m-&gt;setDimension($b-&gt;getWidth(), $b-&gt;getHeight()); - $i = $m-&gt;add($s); - for($n=0; $n<=20; ++$n) { $i-&gt;multColor(1.0-$n/10, 1.0, 1.0); $i-&gt;addColor(0xff*$n/20, 0, 0); $m-&gt;nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -1211,10 +1150,8 @@ </example> </para> </refsect1> - </refentry> - + </refentry> <!-- SWFShape --> - <refentry id="function.swfshape"> <refnamediv> <refname>SWFShape</refname> @@ -1232,11 +1169,11 @@ <function>swfshape</function> cr&eacute;e une nouvelle forme. </para> <simpara> - SWFShape a les m&eacute;thodes suivantes : + SWFShape a les m&eacute;thodes suivantes : <function>swfshape->setline</function>, - <function>swfshape->addfill</function>, <function>swfshape->setleftfill</function>, - <function>swfshape->setrightfill</function>, <function>swfshape->movepento</function>, - <function>swfshape->movepen</function>, <function>swfshape->drawlineto</function>, + <function>swfshape->addfill</function>, <function>swfshape->setleftfill</function>, + <function>swfshape->setrightfill</function>, <function>swfshape->movepento</function>, + <function>swfshape->movepen</function>, <function>swfshape->drawlineto</function>, <function>swfshape->drawline</function>, <function>swfshape->drawcurveto</function> et <function>swfshape->drawcurve</function>. </simpara> @@ -1253,13 +1190,11 @@ $s-&gt;drawLineTo(6200, 200); $s-&gt;drawLineTo(6200, 4600); $s-&gt;drawCurveTo(200, 4600, 200, 200); - $m = new SWFMovie(); $m-&gt;setDimension(6400, 4800); $m-&gt;setRate(12.0); $m-&gt;add($s); $m-&gt;nextFrame(); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -1268,7 +1203,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swfshape.setline"> <refnamediv> <refname>SWFShape->setLine</refname> @@ -1287,17 +1221,17 @@ </funcprototype> </funcsynopsis> <para> - <function>swfshape->setline</function> modifie le style de ligne de la forme. - <parameter>width</parameter> est la largeur de la ligne. Si + <function>swfshape->setline</function> modifie le style de ligne de la forme. + <parameter>width</parameter> est la largeur de la ligne. Si <parameter>width</parameter> vaut 0, le style est supprim&eacute; (et tous les - autres arguments sont ignor&eacute;s). Si <parameter>width</parameter> > 0, - alors la couleur de la ligne devient (<parameter>red</parameter>, + autres arguments sont ignor&eacute;s). Si <parameter>width</parameter> > 0, + alors la couleur de la ligne devient (<parameter>red</parameter>, <parameter>green</parameter>, <parameter>blue</parameter>). Les couleurs - sont repr&eacute;sent&eacute;es en RGB. Le dernier param&egrave;tre + sont repr&eacute;sent&eacute;es en RGB. Le dernier param&egrave;tre <parameter>a</parameter> est optionnel. </para> <simpara> - <function>swfshape->setline</function> accepte 1, 4 ou 5 arguments + <function>swfshape->setline</function> accepte 1, 4 ou 5 arguments (mais jamais 3 ou 2). </simpara> <para> @@ -1316,7 +1250,6 @@ $f3 = $s-&gt;addFill(0xff, 0xff, 0); $f4 = $s-&gt;addFill(0, 0xff, 0); $f5 = $s-&gt;addFill(0, 0, 0xff); - // erreur : il faut d&eacute;clarer tous les styles avant // de les utiliser. $s-&gt;setLine(40, 0x7f, 0, 0); @@ -1324,41 +1257,32 @@ $s-&gt;setLine(40, 0x7f, 0x7f, 0); $s-&gt;setLine(40, 0, 0x7f, 0); $s-&gt;setLine(40, 0, 0, 0x7f); - $f = new SWFFont('Techno.fdb'); - $s-&gt;setRightFill($f1); $s-&gt;setLine(40, 0x7f, 0, 0); $s-&gt;drawGlyph($f, '!'); $s-&gt;movePen($f-&gt;getWidth('!'), 0); - $s-&gt;setRightFill($f2); $s-&gt;setLine(40, 0x7f, 0x3f, 0); $s-&gt;drawGlyph($f, '#'); $s-&gt;movePen($f-&gt;getWidth('#'), 0); - $s-&gt;setRightFill($f3); $s-&gt;setLine(40, 0x7f, 0x7f, 0); $s-&gt;drawGlyph($f, '%'); $s-&gt;movePen($f-&gt;getWidth('%'), 0); - $s-&gt;setRightFill($f4); $s-&gt;setLine(40, 0, 0x7f, 0); $s-&gt;drawGlyph($f, '*'); $s-&gt;movePen($f-&gt;getWidth('*'), 0); - $s-&gt;setRightFill($f5); $s-&gt;setLine(40, 0, 0, 0x7f); $s-&gt;drawGlyph($f, '&#64;'); - $m = new SWFMovie(); $m-&gt;setDimension(3000,2000); $m-&gt;setRate(12.0); $i = $m-&gt;add($s); - // note la chaine est ici!!! $i-&gt;moveTo(1500-$f-&gt;getWidth("!#%*&#64;")/2, 1000+$f-&gt;getAscent()/2); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -1367,7 +1291,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swfshape.addfill"> <refnamediv> <refname>SWFShape->addFill</refname> @@ -1405,26 +1328,26 @@ </para> <para> <parameter>red</parameter>, <parameter>green</parameter>, <parameter>blue</parameter> - est une couleur (format RGB). Le dernier param&egrave;tre <parameter>a</parameter> + est une couleur (format RGB). Le dernier param&egrave;tre <parameter>a</parameter> est optionnel. </para> <para> - L'argument <parameter>bitmap</parameter> est un objet + L'argument <parameter>bitmap</parameter> est un objet <function>swfbitmap</function>. Le param&egrave;tre <parameter>flags</parameter> - peut &ecirc;tre l'un des suivants : SWFFILL_CLIPPED_BITMAP ou SWFFILL_TILED_BITMAP. - Par d&eacute;fault, c'est SWFFILL_TILED_BITMAP. Je crois. + peut &ecirc;tre l'un des suivants : SWFFILL_CLIPPED_BITMAP ou SWFFILL_TILED_BITMAP. + Par d&eacute;fault, c'est SWFFILL_TILED_BITMAP. Je crois. </para> <para> - L'argument <parameter>gradient</parameter> est un objet - <function>swfgradient</function>. + L'argument <parameter>gradient</parameter> est un objet + <function>swfgradient</function>. L'argument <parameter>flags</parameter> peut alors prendre - l'une des valeurs suivantes : - SWFFILL_RADIAL_GRADIENT ou SWFFILL_LINEAR_GRADIENT. Par d&eacute;faut, + l'une des valeurs suivantes : + SWFFILL_RADIAL_GRADIENT ou SWFFILL_LINEAR_GRADIENT. Par d&eacute;faut, c'est SWFFILL_LINEAR_GRADIENT. Cette fois ci, j'en suis s&ucirc;r. </para> <para> <function>swfshape->addfill</function> retourne un objet <function>swffill</function> - &agrave; utiliser avec <function>swfshape->setleftfill</function>, + &agrave; utiliser avec <function>swfshape->setleftfill</function>, et <function>swfshape->setrightfill</function> d&eacute;crite un peu plus loin. </para> <simpara> @@ -1441,14 +1364,11 @@ <title>Exemple avec <function>swfshape->addfill</function></title> <programlisting role="php"> &lt;?php - $p = new SWFMorph(); - $b = new SWFBitmap("alphafill.jpg"); // utilisez vos propres bitmaps! $width = $b-&gt;getWidth(); $height = $b-&gt;getHeight(); - $s = $p-&gt;getShape1(); $f = $s-&gt;addFill($b, SWFFILL_TILED_BITMAP); $f-&gt;moveTo(-$width/2, -$height/4); @@ -1459,32 +1379,26 @@ $s-&gt;drawLine(0, $height/2); $s-&gt;drawLine(-$width, 0); $s-&gt;drawLine(0, -$height/2); - $s = $p-&gt;getShape2(); $f = $s-&gt;addFill($b, SWFFILL_TILED_BITMAP); - // ces d&eacute;placements n'ont aucun effet $f-&gt;moveTo(-$width/4, -$height/2); $f-&gt;scaleTo(0.5, 1.0); - $s-&gt;setLeftFill($f); $s-&gt;movePenTo(-$width/4, -$height/2); $s-&gt;drawLine($width/2, 0); $s-&gt;drawLine(0, $height); $s-&gt;drawLine(-$width/2, 0); $s-&gt;drawLine(0, -$height); - $m = new SWFMovie(); $m-&gt;setDimension($width, $height); $i = $m-&gt;add($p); $i-&gt;moveTo($width/2, $height/2); - for($n=0; $n<1.001; $n+=0.03) { $i-&gt;setRatio($n); $m-&gt;nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -1493,7 +1407,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swfshape.setleftfill"> <refnamediv> <refname>SWFShape->setLeftFill</refname> @@ -1526,7 +1439,7 @@ <function>swfshape->setleftfill</function> affecte &agrave; la couleur de rast&eacute;risation de gauche, c'est-&agrave;-dire l'int&eacute;rieur d'un objet, si vous d&eacute;finissez les contours d'un objet dans le sens inverse - des aiguilles d'une montre. L'objet de remplissage est un + des aiguilles d'une montre. L'objet de remplissage est un objet <function>swffill</function>, retourn&eacute; par la fonction <function>swfshape->addfill</function> ci-dessus. </para> @@ -1536,16 +1449,15 @@ le remplissage sur l'autre c&ocirc;t&eacute;. </para> <simpara> - Raccourci pour - <literal>swfshape->setleftfill($s->addfill($r, $g, $b [, $a]));</literal>. + Raccourci pour + <literal>swfshape->setleftfill($s->addfill($r, $g, $b [, $a]));</literal>. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfshape->setrightfill</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfshape.setrightfill"> <refnamediv> <refname>SWFShape->setRightFill</refname> @@ -1569,16 +1481,15 @@ </funcprototype> </funcsynopsis> <simpara> - Voir aussi + Voir aussi <function>swfshape->setleftfill</function>. </simpara> <simpara> Raccourci pour - <literal>swfshape->setrightfill($s->addfill($r, $g, $b [, $a]));</literal>. + <literal>swfshape->setrightfill($s->addfill($r, $g, $b [, $a]));</literal>. </simpara> </refsect1> </refentry> - <refentry id="function.swfshape.movepento"> <refnamediv> <refname>SWFShape->movePenTo</refname> @@ -1594,20 +1505,19 @@ </funcprototype> </funcsynopsis> <simpara> - <function>swfshape->setrightfill</function> d&eacute;place le stylo dans la + <function>swfshape->movepento</function> d&eacute;place le stylo dans la forme jusqu'au coordonn&eacute;es globales (<parameter>x</parameter>,<parameter>y</parameter>). </simpara> <simpara> - Voir aussi + Voir aussi <function>swfshape->movepen</function>, <function>swfshape->drawcurveto</function>, - <function>swfshape->drawlineto</function> et + <function>swfshape->drawlineto</function> et <function>swfshape->drawline</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfshape.movepen"> <refnamediv> <refname>SWFShape->movePen</refname> @@ -1623,22 +1533,21 @@ </funcprototype> </funcsynopsis> <simpara> - <function>swfshape->setrightfill</function> d&eacute;place le stylo dans la + <function>swfshape->movepen</function> d&eacute;place le stylo dans la forme depuis les coordonn&eacute;es (current x,current y) jusqu'au coordonn&eacute;es (current x + <parameter>dx</parameter>, current y + <parameter>dy</parameter>), dans l'espace de coordonn&eacute;es de la forme. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfshape->movepento</function>, <function>swfshape->drawcurveto</function>, - <function>swfshape->drawlineto</function> et + <function>swfshape->drawlineto</function> et <function>swfshape->drawline</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfshape.drawlineto"> <refnamediv> <refname>SWFShape->drawLineTo</refname> @@ -1654,22 +1563,21 @@ </funcprototype> </funcsynopsis> <simpara> - <function>swfshape->setrightfill</function> dessine une ligne - (avec le style courant de ligne, modifi&eacute; par + <function>swfshape->drawlineto</function> dessine une ligne + (avec le style courant de ligne, modifi&eacute; par <function>swfshape->setline</function>) depuis le point courant - jusqu'au point (<parameter>x</parameter>,<parameter>y</parameter>) + jusqu'au point (<parameter>x</parameter>,<parameter>y</parameter>) dans l'espace de coordonn&eacute;es de la forme. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfshape->movepento</function>, <function>swfshape->drawcurveto</function>, - <function>swfshape->movepen</function> et + <function>swfshape->movepen</function> et <function>swfshape->drawline</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swfshape.drawline"> <refnamediv> <refname>SWFShape->drawLine</refname> @@ -1685,21 +1593,20 @@ </funcprototype> </funcsynopsis> <simpara> - <function>swfshape->setrightfill</function> dessine une ligne - (avec le style courant de ligne, modifi&eacute; par + <function>swfshape->drawline</function> dessine une ligne + (avec le style courant de ligne, modifi&eacute; par <function>swfshape->setline</function>) depuis le point courant, et sur le d&eacute;placement de (<parameter>dx</parameter>,<parameter>dy</parameter>). </simpara> <simpara> - Voir aussi + Voir aussi <function>swfshape->movepento</function>, <function>swfshape->drawcurveto</function>, - <function>swfshape->movepen</function> et + <function>swfshape->movepen</function> et <function>swfshape->drawlineto</function>. </simpara> </refsect1> - </refentry> - + </refentry> <refentry id="function.swfshape.drawcurveto"> <refnamediv> <refname>SWFShape->drawCurveTo</refname> @@ -1718,7 +1625,7 @@ </funcsynopsis> <simpara> <function>swfshape->drawcurveto</function> dessine une courbe quadratique - (avec le style courant de ligne, modifi&eacute; par + (avec le style courant de ligne, modifi&eacute; par <function>swfshape->setline</function>) depuis le point courant jusqu'au point (<parameter>anchorx</parameter>,<parameter>anchory</parameter>) en utilisant (<parameter>controlx</parameter>,<parameter>controly</parameter>) @@ -1726,15 +1633,14 @@ de contr&ocirc;le, puis se dirigie sur le point d'ancrrage. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfshape->drawlineto</function>, <function>swfshape->drawline</function>, - <function>swfshape->movepento</function> et + <function>swfshape->movepento</function> et <function>swfshape->movepen</function>. </simpara> </refsect1> - </refentry> - + </refentry> <refentry id="function.swfshape.drawcurve"> <refnamediv> <refname>SWFShape->drawCurve</refname> @@ -1753,7 +1659,7 @@ </funcsynopsis> <simpara> <function>swfshape->drawcurve</function> dessine une courbe - quadratique (avec le style courant de ligne, modifi&eacute; par + quadratique (avec le style courant de ligne, modifi&eacute; par <function>swfshape->setline</function>) depuis le point courant jusqu'au point (<parameter>anchordx</parameter>,<parameter>anchordy</parameter>) relativement au point courant, et en utilisant le point de @@ -1762,17 +1668,15 @@ de contr&ocirc;le, puis se dirigie sur le point d'ancrrage. </simpara> <simpara> - Voir aussi + Voir aussi <function>swfshape->drawlineto</function>, <function>swfshape->drawline</function>, - <function>swfshape->movepento</function> et + <function>swfshape->movepento</function> et <function>swfshape->movepen</function>. </simpara> </refsect1> </refentry> - <!-- SWFGradient --> - <refentry id="function.swfgradient"> <refnamediv> <refname>SWFGradient</refname> @@ -1791,11 +1695,11 @@ </para> <simpara> Une fois que vous avez ajout&eacute; les couleurs &agrave; votre gradient, vous - pouvez l'utiliser dans des formes, avec la fonction - <function>swfshape->addfill</function>. + pouvez l'utiliser dans des formes, avec la fonction + <function>swfshape->addfill</function>. </simpara> <simpara> - SWFGradient a la m&eacute;thode suivante : + SWFGradient a la m&eacute;thode suivante : <function>swfgradient->addentry</function>. </simpara> <para> @@ -1805,17 +1709,13 @@ <title>Exemple avec <function>swfgradient</function></title> <programlisting role="php"> &lt;?php - $m = new SWFMovie(); $m-&gt;setDimension(320, 240); - $s = new SWFShape(); - // gradient noir-blanc $g = new SWFGradient(); $g-&gt;addEntry(0.0, 0, 0, 0); $g-&gt;addEntry(1.0, 0xff, 0xff, 0xff); - $f = $s-&gt;addFill($g, SWFFILL_LINEAR_GRADIENT); $f-&gt;scaleTo(0.01); $f-&gt;moveTo(160, 120); @@ -1824,16 +1724,12 @@ $s-&gt;drawLine(0, 240); $s-&gt;drawLine(-320, 0); $s-&gt;drawLine(0, -240); - $m-&gt;add($s); - $s = new SWFShape(); - // gradient radial : rouge vers transparent $g = new SWFGradient(); $g-&gt;addEntry(0.0, 0xff, 0, 0, 0xff); $g-&gt;addEntry(1.0, 0xff, 0, 0, 0); - $f = $s-&gt;addFill($g, SWFFILL_RADIAL_GRADIENT); $f-&gt;scaleTo(0.005); $f-&gt;moveTo(160, 120); @@ -1842,9 +1738,7 @@ $s-&gt;drawLine(0, 240); $s-&gt;drawLine(-320, 0); $s-&gt;drawLine(0, -240); - $m-&gt;add($s); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -1853,7 +1747,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swfgradient.addentry"> <refnamediv> <refname>SWFGradient->addEntry</refname> @@ -1874,7 +1767,7 @@ <para> <function>swfgradient->addentry</function> ajoute une couleur &agrave; la liste des couleurs du gradient. <parameter>ratio</parameter> est un nombre - de 0 &agrave; 1, qui indique l'ordre d'apparition des couleurs. Vous devez + de 0 &agrave; 1, qui indique l'ordre d'apparition des couleurs. Vous devez ajouter les couleurs dans l'ordre croissant de ratio. </para> <para> @@ -1884,9 +1777,7 @@ </para> </refsect1> </refentry> - <!-- SWFBitmap --> - <refentry id="function.swfbitmap"> <refnamediv> <refname>SWFBitmap</refname> @@ -1903,7 +1794,7 @@ </funcsynopsis> <para> <function>swfbitmap</function> cr&eacute;e un objet bitmap &agrave; partir d'un - fichier JPEG ou DBL, nomm&eacute; <parameter>filename</parameter>. + fichier JPEG ou DBL, nomm&eacute; <parameter>filename</parameter>. <parameter>alphafilename</parameter> indique un fichier de masque &agrave; utiliser comme canal alpha sur une image JPEG. </para> @@ -1914,17 +1805,17 @@ </para> </note> <simpara> - SWFBitmap a les m&eacute;thodes suivantes : + SWFBitmap a les m&eacute;thodes suivantes : <function>swfbitmap->getwidth</function> et <function>swfbitmap->getheight</function>. </simpara> <para> Il n'est pas possible d'importer directement des images - PNG, il faut utiliser l'utilitaire de conversion + PNG, il faut utiliser l'utilitaire de conversion <filename>png2dbl</filename> pour en faire un fichier - .dbl ("define bits lossless"). La raison est que l'auteur ne + .dbl ("define bits lossless"). La raison est que l'auteur ne souhaite pas de d&eacute;pendance avec la librairie PNG. Le fichier - d'autoconfiguration devrait r&eacute;gler ce probl&egrave;me, mais il n'est pas + d'autoconfiguration devrait r&eacute;gler ce probl&egrave;me, mais il n'est pas encore fait. <example> <title>Importation de fichiers PNG sous Ming</title> @@ -1933,16 +1824,13 @@ $s = new SWFShape(); $f = $s-&gt;addFill(new SWFBitmap("png.dbl")); $s-&gt;setRightFill($f); - $s-&gt;drawLine(32, 0); $s-&gt;drawLine(0, 32); $s-&gt;drawLine(-32, 0); $s-&gt;drawLine(0, -32); - $m = new SWFMovie(); $m-&gt;setDimension(32, 32); $m-&gt;add($s); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -1955,29 +1843,23 @@ <title>Exemple avec <function>swfbitmap</function></title> <programlisting role="php"> &lt;?php - $s = new SWFShape(); - //les fichiers .msk sont g&eacute;n&eacute;r&eacute;s par l'utilitaire "gif2mask" $f = $s-&gt;addFill(new SWFBitmap("alphafill.jpg", "alphafill.msk")); $s-&gt;setRightFill($f); - $s-&gt;drawLine(640, 0); $s-&gt;drawLine(0, 480); $s-&gt;drawLine(-640, 0); $s-&gt;drawLine(0, -480); - $c = new SWFShape(); $c-&gt;setRightFill($c-&gt;addFill(0x99, 0x99, 0x99)); $c-&gt;drawLine(40, 0); $c-&gt;drawLine(0, 40); $c-&gt;drawLine(-40, 0); $c-&gt;drawLine(0, -40); - $m = new SWFMovie(); $m-&gt;setDimension(640, 480); $m-&gt;setBackground(0xcc, 0xcc, 0xcc); - // d&eacute;cide un fond &agrave; damier for($y=0; $y<480; $y+=40) { @@ -1986,18 +1868,14 @@ $i = $m-&gt;add($c); $i-&gt;moveTo($x, $y); } - $y+=40; - for($x=40; $x<640; $x+=80) { $i = $m-&gt;add($c); $i-&gt;moveTo($x, $y); } } - $m-&gt;add($s); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -2006,7 +1884,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swfbitmap.getwidth"> <refnamediv> <refname>SWFBitmap->getWidth</refname> @@ -2025,12 +1902,11 @@ en pixels. </para> <para> - Voir aussi + Voir aussi <function>swfbitmap->getheight</function>. </para> </refsect1> </refentry> - <refentry id="function.swfbitmap.getheight"> <refnamediv> <refname>SWFBitmap->getHeight</refname> @@ -2049,14 +1925,12 @@ en pixels. </para> <para> - Voir aussi + Voir aussi <function>swfbitmap->getwidth</function>. </para> </refsect1> </refentry> - <!-- SWFFill --> - <refentry id="function.swffill"> <refnamediv> <refname>SWFFill</refname> @@ -2067,17 +1941,16 @@ <para> <function>swffill</function> vous permet de transformer une image bitmap ou un gradient. Les objets <function>swffill</function> - sont cr&eacute;&eacute; par <function>swfshape->addfill</function>. + sont cr&eacute;&eacute; par <function>swfshape->addfill</function>. </para> <simpara> - SWFFill a les m&eacute;thodes suivantes : + SWFFill a les m&eacute;thodes suivantes : <function>swffill->moveto</function>,<function>swffill->scaleto</function>, - <function>swffill->rotateto</function>, + <function>swffill->rotateto</function>, <function>swffill->skewxto</function> et <function>swffill->skewyto</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swffill.moveto"> <refnamediv> <refname>SWFFill->moveTo</refname> @@ -2094,12 +1967,11 @@ </funcsynopsis> <para> <function>swffill->moveto</function> d&eacute;place l'origine de la forme - jusqu'au point de coordonn&eacute;es globales - (<parameter>x</parameter>,<parameter>y</parameter>). + jusqu'au point de coordonn&eacute;es globales + (<parameter>x</parameter>,<parameter>y</parameter>). </para> </refsect1> </refentry> - <refentry id="function.swffill.scaleto"> <refnamediv> <refname>SWFFill->scaleTo</refname> @@ -2115,14 +1987,13 @@ </funcprototype> </funcsynopsis> <para> - <function>swffill->scaleto</function> modifie l'&eacute;chelle de + <function>swffill->scaleto</function> modifie l'&eacute;chelle de la forme de <parameter>x</parameter> dans le sens des abscisses et <parameter>y</parameter> dans le sens des - ordonn&eacute;es. + ordonn&eacute;es. </para> </refsect1> </refentry> - <refentry id="function.swffill.rotateto"> <refnamediv> <refname>SWFFill->rotateTo</refname> @@ -2138,12 +2009,11 @@ </funcsynopsis> <para> <function>swffill->rotateto</function> tourne la forme depuis - sont orientation initiale jusqu'&agrave; un angle de - <parameter>degrees</parameter> degr&eacute;s. + sont orientation initiale jusqu'&agrave; un angle de + <parameter>degrees</parameter> degr&eacute;s. </para> </refsect1> </refentry> - <refentry id="function.swffill.skewxto"> <refnamediv> <refname>SWFFill->skewXTo</refname> @@ -2158,15 +2028,14 @@ </funcprototype> </funcsynopsis> <para> - <function>swffill->skewxto</function> incline la forme de - <parameter>x</parameter> suivant l'axe des abscisses. Si <parameter>x</parameter> vaut 1.0, + <function>swffill->skewxto</function> incline la forme de + <parameter>x</parameter> suivant l'axe des abscisses. Si <parameter>x</parameter> vaut 1.0, l'inclinaison sera de 45¡ degr&eacute;s, en avant. Si <parameter>x</parameter> vaut plus, l'inclinaison sera plus forte, et sinon, la forme sera plus droite. </para> </refsect1> </refentry> - <refentry id="function.swffill.skewyto"> <refnamediv> <refname>SWFFill->skewYTo</refname> @@ -2181,17 +2050,15 @@ </funcprototype> </funcsynopsis> <para> - <function>swffill->skewyto</function> incline la forme de + <function>swffill->skewyto</function> incline la forme de <parameter>y</parameter> suivant l'axe des abscisses. Si <parameter>y</parameter> - vaut 1.0, l'inclinaison sera de 45¡ degr&eacute;s, en avant. Si + vaut 1.0, l'inclinaison sera de 45¡ degr&eacute;s, en avant. Si <parameter>x</parameter> vaut plus, l'inclinaison sera plus forte, et sinon, la forme sera plus droite. </para> </refsect1> </refentry> - <!-- SWFMorph --> - <refentry id="function.swfmorph"> <refnamediv> <refname>SWFMorph</refname> @@ -2206,10 +2073,10 @@ </funcprototype> </funcsynopsis> <para> - <function>swfmorph</function> cr&eacute;e un morphing. + <function>swfmorph</function> cr&eacute;e un morphing. </para> <para> - <function>swfmorph</function> s'appelle aussi "shape tween". + <function>swfmorph</function> s'appelle aussi "shape tween". C'est cet objet qui permet toutes ces superbes animations qui mettent &agrave; genou votre ordinateur. Joie! </para> @@ -2224,7 +2091,7 @@ choses serait tellement plus simple). </para> <simpara> - SWFMorph a les m&eacute;thodes suivantes : + SWFMorph a les m&eacute;thodes suivantes : <function>swfmorph->getshape1</function> et <function>swfmorph->getshape1</function>. </simpara> <para> @@ -2235,20 +2102,16 @@ <programlisting role="php"> &lt;?php $p = new SWFMorph(); - $s = $p-&gt;getShape1(); $s-&gt;setLine(0,0,0,0); - /* Notez que cela se fait dans l'ordre inverse de l'ordre habituel (gauche au lieu de droite), mais je n'ai aucune id&eacute;e de pourquoi... */ - $s-&gt;setLeftFill($s-&gt;addFill(0xff, 0, 0)); $s-&gt;movePenTo(-1000,-1000); $s-&gt;drawLine(2000,0); $s-&gt;drawLine(0,2000); $s-&gt;drawLine(-2000,0); $s-&gt;drawLine(0,-2000); - $s = $p-&gt;getShape2(); $s-&gt;setLine(60,0,0,0); $s-&gt;setLeftFill($s-&gt;addFill(0, 0, 0xff)); @@ -2257,20 +2120,16 @@ $s-&gt;drawLine(-1000,1000); $s-&gt;drawLine(-1000,-1000); $s-&gt;drawLine(1000,-1000); - $m = new SWFMovie(); $m-&gt;setDimension(3000,2000); $m-&gt;setBackground(0xff, 0xff, 0xff); - $i = $m-&gt;add($p); $i-&gt;moveTo(1500,1000); - for($r=0.0; $r<=1.0; $r+=0.1) { $i-&gt;setRatio($r); $m-&gt;nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -2279,7 +2138,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swfmorph.getshape1"> <refnamediv> <refname>SWFMorph->getshape1</refname> @@ -2294,13 +2152,12 @@ </funcprototype> </funcsynopsis> <para> - <function>swfmorph->getshape1</function> s&eacute;lectionne la forme de + <function>swfmorph->getshape1</function> s&eacute;lectionne la forme de d&eacute;but de morphing. <function>swfmorph->getshape1</function> retourne un - objet <function>swfshape</function>. + objet <function>swfshape</function>. </para> </refsect1> </refentry> - <refentry id="function.swfmorph.getshape2"> <refnamediv> <refname>SWFMorph->getshape2</refname> @@ -2315,15 +2172,13 @@ </funcprototype> </funcsynopsis> <para> - <function>swfmorph->getshape2</function> s&eacute;lectionne la forme de + <function>swfmorph->getshape2</function> s&eacute;lectionne la forme de d&eacute;but de morphing. <function>swfmorph->getshape2</function> retourne un - objet <function>swfshape</function>. + objet <function>swfshape</function>. </para> </refsect1> </refentry> - <!-- SWFText --> - <refentry id="function.swftext"> <refnamediv> <refname>SWFText</refname> @@ -2342,7 +2197,7 @@ pr&ecirc;t &agrave; &ecirc;tre manipul&eacute;. </para> <simpara> - SWFText a les m&eacute;thodes suivantes : + SWFText a les m&eacute;thodes suivantes : <function>swftext->setfont</function>, <function>swftext->setheight</function>, <function>swftext->setspacing</function>, <function>swftext->setcolor</function>, <function>swftext->moveto</function>, @@ -2362,12 +2217,9 @@ $t-&gt;setColor(0xff, 0xff, 0); $t-&gt;setHeight(1200); $t-&gt;addString("PHP fait du Flash avec Ming!!"); - $m = new SWFMovie(); $m-&gt;setDimension(5400, 3600); - $m-&gt;add($t); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -2376,7 +2228,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swftext.setfont"> <refnamediv> <refname>SWFText->setFont</refname> @@ -2392,11 +2243,10 @@ </funcsynopsis> <para> <function>swftext->setfont</function> remplace la police courante - par <parameter>font</parameter>. + par <parameter>font</parameter>. </para> </refsect1> </refentry> - <refentry id="function.swftext.setheight"> <refnamediv> <refname>SWFText->setHeight</refname> @@ -2411,12 +2261,11 @@ </funcprototype> </funcsynopsis> <para> - <function>swftext->setheight</function> fixe la hauteur courante de - la police courante &agrave; <parameter>height</parameter>. Par d&eacute;faut, c'est 240. + <function>swftext->setheight</function> fixe la hauteur courante de + la police courante &agrave; <parameter>height</parameter>. Par d&eacute;faut, c'est 240. </para> </refsect1> </refentry> - <refentry id="function.swftext.setspacing"> <refnamediv> <refname>SWFText->setSpacing</refname> @@ -2432,16 +2281,15 @@ </funcsynopsis> <para> <function>swftext->setspacing</function> fixe l'espacement de - police &agrave; <parameter>spacing</parameter><parameter>spacing</parameter>. - Par d&eacute;faut, c'est 1.0. 0 signifie que toutes les lettres seront + police &agrave; <parameter>spacing</parameter><parameter>spacing</parameter>. + Par d&eacute;faut, c'est 1.0. 0 signifie que toutes les lettres seront &eacute;crites au m&ecirc;me point. Cela fonctionne pas terrible, car l'avance - des lettres augmente, et l'espacement entre lettre n'est pas toujours - le m&ecirc;me. Il faudra que je l'explique plus clairement. Ou bien que je + des lettres augmente, et l'espacement entre lettre n'est pas toujours + le m&ecirc;me. Il faudra que je l'explique plus clairement. Ou bien que je corrige les erreurs. </para> </refsect1> </refentry> - <refentry id="function.swftext.setcolor"> <refnamediv> <refname>SWFText->setColor</refname> @@ -2465,7 +2313,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swftext.moveto"> <refnamediv> <refname>SWFText->moveTo</refname> @@ -2489,7 +2336,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swftext.addstring"> <refnamediv> <refname>SWFText->addString</refname> @@ -2510,7 +2356,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swftext.getwidth"> <refnamediv> <refname>SWFText->getWidth</refname> @@ -2531,9 +2376,7 @@ </para> </refsect1> </refentry> - <!-- SWFFont --> - <refentry id="function.swffont"> <refnamediv> <refname>SWFFont</refname> @@ -2548,8 +2391,8 @@ </funcprototype> </funcsynopsis> <para> - si <parameter>filename</parameter> est le nom d'un fichier - FDB (i.e., si le nom de fichier se termine par ".fdb"), charge la + si <parameter>filename</parameter> est le nom d'un fichier + FDB (i.e., si le nom de fichier se termine par ".fdb"), charge la police. </para> <para> @@ -2562,27 +2405,26 @@ Les polices utilisateurs ne contiennent aucune information autre que le nom de la police. On suppose que la police sera elle-m&ecirc;me accessible au lecteur. Les polices "_serif", "_sans", et "_typewriter" doivent &ecirc;tre - universellement disponibles. Par exemple : + universellement disponibles. Par exemple : <programlisting role="php"> &lt;?php -$f = newSWFFont("_sans"); +$f = newSWFFont("_sans"); ?&gt; </programlisting> vous donne la police standard "sans-serif", probablement identique &agrave; celle que vous obtenez avec le code <literal>&lt;font name="sans-serif"&gt;</literal>. </para> <para> - <function>swffont</function> retourne une ressource de police, &agrave; utiliser avec - les m&eacute;thodes <function>swftext->setfont</function> et + <function>swffont</function> retourne une ressource de police, &agrave; utiliser avec + les m&eacute;thodes <function>swftext->setfont</function> et <function>swftextfield->setfont</function>. </para> <simpara> - SWFFont a les m&eacute;thodes suivantes : + SWFFont a les m&eacute;thodes suivantes : <function>swffont->getwidth</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swffont.getwidth"> <refnamediv> <refname>swffont->getwidth</refname> @@ -2598,16 +2440,14 @@ </funcsynopsis> <para> <function>swffont->getwidth</function> retourne la taille de - la cha&icirc;ne <parameter>string</parameter>, avec la police courante. - Vous utiliserez plut&ocirc;t la m&ecirc;me m&eacute;thode de l'objet + la cha&icirc;ne <parameter>string</parameter>, avec la police courante. + Vous utiliserez plut&ocirc;t la m&ecirc;me m&eacute;thode de l'objet <function>swftext</function>, qui utilise les param&egrave;tres de l'objet. </para> </refsect1> </refentry> - <!-- SWFTextField --> - <refentry id="function.swftextfield"> <refnamediv> <refname>SWFTextField</refname> @@ -2622,7 +2462,7 @@ </funcprototype> </funcsynopsis> <para> - <function>swftextfield</function> cr&eacute;e un nouveau champs texte. + <function>swftextfield</function> cr&eacute;e un nouveau champs texte. Les champs textes sont moins souples que les <function>swftext</function>, car ils ne peuvent &ecirc;tre tourn&eacute;s, mis &agrave; l'&eacute;chelle ou inclin&eacute;, mais ils peuvent &ecirc;tre utilis&eacute;s sous forme de champs de formulaire, et ils peuvent utiliser @@ -2630,11 +2470,11 @@ </para> <para> Les flags optionnels modifient les comportements du champs. Ils peuvent prendre - les valeurs suivantes : + les valeurs suivantes : <itemizedlist> <listitem> <simpara> - SWFTEXTFIELD_NOEDIT : indique que le champs ne doit pas &ecirc;tre + SWFTEXTFIELD_NOEDIT : indique que le champs ne doit pas &ecirc;tre &eacute;ditable. </simpara> </listitem> @@ -2665,27 +2505,26 @@ </listitem> </itemizedlist> Les flags peuvent &ecirc;tre combin&eacute;s avec l'op&eacute;rateur - <link linkend="language.operators.bitwise">OR</link>. Par exemple : + <link linkend="language.operators.bitwise">OR</link>. Par exemple : <programlisting role="php"> &lt;?php -$t = newSWFTextField(SWFTEXTFIELD_PASSWORD | SWFTEXTFIELD_NOEDIT); +$t = newSWFTextField(SWFTEXTFIELD_PASSWORD | SWFTEXTFIELD_NOEDIT); ?&gt; </programlisting> cr&eacute;e un champs de mot de passe totalement in&eacute;ditable (et inutile). </para> <simpara> - SWFTextField a les m&eacute;thodes suivantes : + SWFTextField a les m&eacute;thodes suivantes : <function>swftextfield->setfont</function>, - <function>swftextfield->setbounds</function>, <function>swftextfield->align</function>, - <function>swftextfield->setheight</function>, <function>swftextfield->setleftmargin</function>, - <function>swftextfield->setrightmargin</function>, <function>swftextfield->setmargins</function>, - <function>swftextfield->setindentation</function>, <function>swftextfield->setlinespacing</function>, - <function>swftextfield->setcolor</function>, <function>swftextfield->setname</function> et + <function>swftextfield->setbounds</function>, <function>swftextfield->align</function>, + <function>swftextfield->setheight</function>, <function>swftextfield->setleftmargin</function>, + <function>swftextfield->setrightmargin</function>, <function>swftextfield->setmargins</function>, + <function>swftextfield->setindentation</function>, <function>swftextfield->setlinespacing</function>, + <function>swftextfield->setcolor</function>, <function>swftextfield->setname</function> et <function>swftextfield->addstring</function>. </simpara> </refsect1> </refentry> - <refentry id="function.swftextfield.setfont"> <refnamediv> <refname>SWFTextField->setFont</refname> @@ -2700,12 +2539,11 @@ </funcprototype> </funcsynopsis> <para> - <function>swftextfield->setfont</function> remplace la police courante - par la police <parameter>font</parameter> (police client?). + <function>swftextfield->setfont</function> remplace la police courante + par la police <parameter>font</parameter> (police client?). </para> </refsect1> </refentry> - <refentry id="function.swftextfield.setbounds"> <refnamediv> <refname>SWFTextField->setbounds</refname> @@ -2728,7 +2566,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swftextfield.align"> <refnamediv> <refname>SWFTextField->align</refname> @@ -2743,15 +2580,14 @@ </funcprototype> </funcsynopsis> <para> - <function>swftextfield->align</function> change l'alignement du + <function>swftextfield->align</function> change l'alignement du texte par <parameter>alignement</parameter>. Les valeurs valides - pour <parameter>alignement</parameter> sont : SWFTEXTFIELD_ALIGN_LEFT, - SWFTEXTFIELD_ALIGN_RIGHT, SWFTEXTFIELD_ALIGN_CENTER et + pour <parameter>alignement</parameter> sont : SWFTEXTFIELD_ALIGN_LEFT, + SWFTEXTFIELD_ALIGN_RIGHT, SWFTEXTFIELD_ALIGN_CENTER et SWFTEXTFIELD_ALIGN_JUSTIFY. </para> </refsect1> </refentry> - <refentry id="function.swftextfield.setheight"> <refnamediv> <refname>SWFTextField->setHeight</refname> @@ -2772,7 +2608,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swftextfield.setleftmargin"> <refnamediv> <refname>SWFTextField->setLeftMargin</refname> @@ -2792,7 +2627,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swftextfield.setrightmargin"> <refnamediv> <refname>SWFTextField->setrightMargin</refname> @@ -2808,11 +2642,10 @@ </funcsynopsis> <para> <function>swftextfield->setrightmargin</function> modifie la marge de - gauche du champs texte &agrave; <parameter>width</parameter>. Par d&eacute;faut, c'est + gauche du champs texte &agrave; <parameter>width</parameter>. Par d&eacute;faut, c'est </para> </refsect1> </refentry> - <refentry id="function.swftextfield.setmargins"> <refnamediv> <refname>SWFTextField->setMargins</refname> @@ -2834,8 +2667,7 @@ Par d&eacute;faut, elles sont toutes les deux &agrave; 0. </para> </refsect1> - </refentry> - + </refentry> <refentry id="function.swftextfield.setindentation"> <refnamediv> <refname>SWFTextField->setindentation</refname> @@ -2854,8 +2686,7 @@ la premi&egrave;re ligne du champs texte, en la fixant &agrave; <parameter>width</parameter>. </para> </refsect1> - </refentry> - + </refentry> <refentry id="function.swftextfield.setlinespacing"> <refnamediv> <refname>SWFTextField->setLineSpacing</refname> @@ -2871,11 +2702,10 @@ </funcsynopsis> <para> <function>swftextfield->setlinespacing</function> modifie l'espacement de lignes, - en le fixant &agrave; <parameter>height</parameter>. Par d&eacute;faut, c'est 40. + en le fixant &agrave; <parameter>height</parameter>. Par d&eacute;faut, c'est 40. </para> </refsect1> - </refentry> - + </refentry> <refentry id="function.swftextfield.setcolor"> <refnamediv> <refname>SWFTextField->setcolor</refname> @@ -2898,8 +2728,7 @@ noir opaque. Les couleurs sont repr&eacute;sent&eacute;es en convention RGB. </para> </refsect1> - </refentry> - + </refentry> <refentry id="function.swftextfield.setname"> <refnamediv> <refname>SWFTextField->setname</refname> @@ -2919,8 +2748,7 @@ et les actions. </para> </refsect1> - </refentry> - + </refentry> <refentry id="function.swftextfield.addstring"> <refnamediv> <refname>SWFTextField->addstring</refname> @@ -2936,13 +2764,11 @@ </funcsynopsis> <para> <function>swftextfield->setname</function> concat&egrave;ne la cha&icirc;ne - <parameter>string</parameter> avec la cha&icirc;ne courante. + <parameter>string</parameter> avec la cha&icirc;ne courante. </para> </refsect1> - </refentry> - + </refentry> <!-- SWFSprite --> - <refentry id="function.swfsprite"> <refnamediv> <refname>SWFSprite</refname> @@ -2981,7 +2807,6 @@ $s-&gt;drawLineTo(500,500); $s-&gt;drawLineTo(-500,500); $s-&gt;drawLineTo(-500,-500); - $p = new SWFSprite(); $i = $p-&gt;add($s); $p-&gt;nextFrame(); @@ -2995,15 +2820,12 @@ $p-&gt;nextFrame(); $i-&gt;rotate(15); $p-&gt;nextFrame(); - $m = new SWFMovie(); $i = $m-&gt;add($p); $i-&gt;moveTo(1500,1000); $i-&gt;setName("blah"); - $m-&gt;setBackground(0xff, 0xff, 0xff); $m-&gt;setDimension(3000,2000); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -3012,7 +2834,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swfsprite.add"> <refnamediv> <refname>SWFSprite->add</refname> @@ -3028,19 +2849,18 @@ </funcsynopsis> <para> <function>swfsprite->add</function> ajoute une <function>swfshape</function>, un - <function>swfbutton</function>, un <function>swftext</function>, - une <function>swfaction</function> ou une autre animation + <function>swfbutton</function>, un <function>swftext</function>, + une <function>swfaction</function> ou une autre animation <function>swfsprite</function>. </para> <para> Pour les objets affichables (<function>swfshape</function>, - <function>swfbutton</function>, <function>swftext</function>, + <function>swfbutton</function>, <function>swftext</function>, <function>swfaction</function> or <function>swfsprite</function>), cela retourne une ressource sur l'objet dans la liste d'affichage. </para> </refsect1> </refentry> - <refentry id="function.swfsprite.remove"> <refnamediv> <refname>SWFSprite->remove</refname> @@ -3056,13 +2876,12 @@ </funcsynopsis> <para> <function>swfsprite->remove</function> supprime une <function>swfshape</function>, un - <function>swfbutton</function>, un <function>swftext</function>, + <function>swfbutton</function>, un <function>swftext</function>, une <function>swfaction</function> ou un <function>swfsprite</function> du sprite courant. </para> </refsect1> </refentry> - <refentry id="function.swfsprite.setframes"> <refnamediv> <refname>SWFSprite->setframes</refname> @@ -3082,7 +2901,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swfsprite.nextframe"> <refnamediv> <refname>SWFSprite->nextframe</refname> @@ -3102,9 +2920,7 @@ </para> </refsect1> </refentry> - <!-- SWFButton --> - <refentry id="function.swfbutton"> <refnamediv> <refname>SWFbutton</refname> @@ -3127,25 +2943,21 @@ <function>swfbutton->addshape</function>, <function>swfbutton->setup</function>, <function>swfbutton->setover</function> <function>swfbutton->setdown</function>, <function>swfbutton->sethit</function> - <function>swfbutton->setaction</function> et + <function>swfbutton->setaction</function> et <function>swfbutton->addaction</function>. </simpara> <para> - Cet exemple simplissime vous montre comme faire un + Cet exemple simplissime vous montre comme faire un roll-over, un roll-on, un clic, un relach&eacute; de souris, et rien du tout (pas d'action). <example> <title>Exemple avec <function>swfbutton</function></title> <programlisting role="php"> &lt;?php - $f = new SWFFont("_serif"); - $p = new SWFSprite(); - function label($string) { global $f; - $t = new SWFTextField(); $t-&gt;setFont($f); $t-&gt;addString($string); @@ -3156,12 +2968,10 @@ function addLabel($string) { global $p; - $i = $p-&gt;add(label($string)); $p-&gt;nextFrame(); $p-&gt;remove($i); } - $p-&gt;add(new SWFAction("stop();")); addLabel("NO ACTION"); addLabel("SWFBUTTON_MOUSEUP"); @@ -3171,7 +2981,6 @@ addLabel("SWFBUTTON_MOUSEUPOUTSIDE"); addLabel("SWFBUTTON_DRAGOVER"); addLabel("SWFBUTTON_DRAGOUT"); - function rect($r, $g, $b) { $s = new SWFShape(); @@ -3180,46 +2989,33 @@ $s-&gt;drawLine(0,600); $s-&gt;drawLine(-600,0); $s-&gt;drawLine(0,-600); - return $s; } - $b = new SWFButton(); $b-&gt;addShape(rect(0xff, 0, 0), SWFBUTTON_UP | SWFBUTTON_HIT); $b-&gt;addShape(rect(0, 0xff, 0), SWFBUTTON_OVER); $b-&gt;addShape(rect(0, 0, 0xff), SWFBUTTON_DOWN); - $b-&gt;addAction(new SWFAction("setTarget('/label'); gotoFrame(1);"), SWFBUTTON_MOUSEUP); - $b-&gt;addAction(new SWFAction("setTarget('/label'); gotoFrame(2);"), SWFBUTTON_MOUSEDOWN); - $b-&gt;addAction(new SWFAction("setTarget('/label'); gotoFrame(3);"), SWFBUTTON_MOUSEOVER); - $b-&gt;addAction(new SWFAction("setTarget('/label'); gotoFrame(4);"), SWFBUTTON_MOUSEOUT); - $b-&gt;addAction(new SWFAction("setTarget('/label'); gotoFrame(5);"), SWFBUTTON_MOUSEUPOUTSIDE); - $b-&gt;addAction(new SWFAction("setTarget('/label'); gotoFrame(6);"), SWFBUTTON_DRAGOVER); - $b-&gt;addAction(new SWFAction("setTarget('/label'); gotoFrame(7);"), SWFBUTTON_DRAGOUT); - $m = new SWFMovie(); $m-&gt;setDimension(4000,3000); - $i = $m-&gt;add($p); $i-&gt;setName("label"); $i-&gt;moveTo(400,1900); - $i = $m-&gt;add($b); $i-&gt;moveTo(400,900); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -3234,33 +3030,26 @@ <title>Exemple avec <function>swfbutton->addaction</function></title> <programlisting role="php"> &lt;?php - $s = new SWFShape(); $s-&gt;setRightFill($s-&gt;addFill(0xff, 0, 0)); $s-&gt;drawLine(1000,0); $s-&gt;drawLine(0,1000); $s-&gt;drawLine(-1000,0); $s-&gt;drawLine(0,-1000); - $b = new SWFButton(); $b-&gt;addShape($s, SWFBUTTON_HIT | SWFBUTTON_UP | SWFBUTTON_DOWN | SWFBUTTON_OVER); - - $b-&gt;addAction(new SWFAction("startDrag('/test', 0);"), + $b-&gt;addAction(new SWFAction("startDrag('/test', 0);"), SWFBUTTON_MOUSEDOWN); // '0' signifie : ne pas verrouiller la souris - $b-&gt;addAction(new SWFAction("stopDrag();"), SWFBUTTON_MOUSEUP | SWFBUTTON_MOUSEUPOUTSIDE); - $p = new SWFSprite(); $p-&gt;add($b); $p-&gt;nextFrame(); - $m = new SWFMovie(); $i = $m-&gt;add($p); $i-&gt;setName('test'); $i-&gt;moveTo(1000,1000); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -3269,7 +3058,6 @@ </para> </refsect1> </refentry> - <refentry id="function.swfbutton.addshape"> <refnamediv> <refname>SWFbutton->addShape</refname> @@ -3285,18 +3073,17 @@ </funcprototype> </funcsynopsis> <para> - <function>swfbutton->addshape</function> ajoute la forme - <parameter>shape</parameter> au bouton. Les valeurs - possibles de <parameter>flags</parameter> sont : + <function>swfbutton->addshape</function> ajoute la forme + <parameter>shape</parameter> au bouton. Les valeurs + possibles de <parameter>flags</parameter> sont : SWFBUTTON_UP, SWFBUTTON_OVER, SWFBUTTON_DOWN ou SWFBUTTON_HIT. - SWFBUTTON_HIT n'est m&ecirc;me pas affich&eacute;, elle d&eacute;signe la + SWFBUTTON_HIT n'est m&ecirc;me pas affich&eacute;, elle d&eacute;signe la r&eacute;gion du clic d'un bouton. C'est-&agrave;-dire que tous points o&ugrave; le bouton est d&eacute;ssin&eacute; est consid&eacute;r&eacute; comme accessible. </para> </refsect1> </refentry> - <refentry id="function.swfbutton.setup"> <refnamediv> <refname>SWFbutton->setUp</refname> @@ -3315,13 +3102,12 @@ <literal>SWFbutton->addShape(shape, SWFBUTTON_UP)</literal>. </para> <para> - Voir aussi : + Voir aussi : <function>swfbutton->addshape</function> et <function>swfaction</function>. </para> </refsect1> </refentry> - <refentry id="function.swfbutton.setover"> <refnamediv> <refname>SWFbutton->setOver</refname> @@ -3336,17 +3122,16 @@ </funcprototype> </funcsynopsis> <para> - <function>swfbutton->setover</function> est un alias pour + <function>swfbutton->setover</function> est un alias pour <literal>addShape(shape, SWFBUTTON_OVER)</literal>. </para> <para> - Voir aussi : + Voir aussi : <function>swfbutton->addshape</function> et <function>swfaction</function>. </para> </refsect1> </refentry> - <refentry id="function.swfbutton.setdown"> <refnamediv> <refname>SWFbutton->setDown</refname> @@ -3365,13 +3150,12 @@ <literal>addShape(shape, SWFBUTTON_DOWN)</literal>. </para> <para> - Voir aussi : + Voir aussi : <function>swfbutton->addshape</function> et <function>swfaction</function>. </para> </refsect1> </refentry> - <refentry id="function.swfbutton.sethit"> <refnamediv> <refname>SWFbutton->setHit</refname> @@ -3390,13 +3174,12 @@ <literal>addShape(shape, SWFBUTTON_HIT)</literal>. </para> <para> - Voir aussi : + Voir aussi : <function>swfbutton->addshape</function> et <function>swfaction</function>. </para> </refsect1> </refentry> - <refentry id="function.swfbutton.addaction"> <refnamediv> <refname>SWFbutton->addAction</refname> @@ -3413,21 +3196,20 @@ </funcsynopsis> <para> <function>swfbutton->setaction</function> ajoute l'action - <parameter>action</parameter> (cr&eacute;&eacute;e par <function>swfaction</function>) + <parameter>action</parameter> (cr&eacute;&eacute;e par <function>swfaction</function>) au bouton courant, dans les conditions pr&eacute;cis&eacute;es par <parameter>flags</parameter>. - Les valeurs valides de <parameter>flags</parameter> sont : + Les valeurs valides de <parameter>flags</parameter> sont : SWFBUTTON_MOUSEOVER, SWFBUTTON_MOUSEOUT, SWFBUTTON_MOUSEUP, SWFBUTTON_MOUSEUPOUTSIDE, SWFBUTTON_MOUSEDOWN, SWFBUTTON_DRAGOUT - et SWFBUTTON_DRAGOVER + et SWFBUTTON_DRAGOVER </para> <para> - Voir aussi : + Voir aussi : <function>swfbutton->addshape</function> et <function>swfaction</function>. </para> </refsect1> </refentry> - <refentry id="function.swfbutton.setaction"> <refnamediv> <refname>SWFbutton->setAction</refname> @@ -3448,15 +3230,13 @@ <parameter>action</parameter> est une <function>swfaction</function>. </para> <para> - Voir aussi : + Voir aussi : <function>swfbutton->addshape</function> et <function>swfaction</function>. </para> </refsect1> </refentry> - <!-- SWFAction --> - <refentry id="function.swfaction"> <refnamediv> <refname>SWFAction</refname> @@ -3480,11 +3260,11 @@ simpliste pour faire l'essentiel de ce que l'on veut. Par exemple, il n'est pas possible de faire des fonctions sans descendre profond&eacute;ment dans les entrailles de la machine, car le bytecode de saut est &eacute;crit - en dur. Pas moyen de pousser une adresse dans la pile, ou de d&eacute;piler - + en dur. Pas moyen de pousser une adresse dans la pile, ou de d&eacute;piler - Chaque fonction doit savoir exactement o&ugrave; elle retourne. </para> <para> - Alors, que reste-t-il? Le compilateur reconna&icirc;t les mots suivants : + Alors, que reste-t-il? Le compilateur reconna&icirc;t les mots suivants : <itemizedlist> <listitem> <simpara> @@ -3526,7 +3306,7 @@ <para> Il n'y a pas de type de donn&eacute;es : toutes les valeurs de SWF sont stock&eacute;es comme des cha&icirc;nes de caract&egrave;res. Les fonctions suivantes peuvent &ecirc;tre utilis&eacute;es dans - les expressions : + les expressions : <variablelist> <varlistentry> <term>time()</term> @@ -3597,7 +3377,7 @@ </variablelist> </para> <para> - De plus, les commandes suivantes sont accessibles : + De plus, les commandes suivantes sont accessibles : <variablelist> <varlistentry> <term>duplicateClip(clip, name, depth)</term> @@ -3632,7 +3412,7 @@ <simpara> Comment &agrave; d&eacute;placer l'animation target. L'argument lock indique si le d&eacute;placement verrouille la souris (utilisez 0, &false;) - ou 1 (&true;)). Les param&egrave;tres optionnels + ou 1 (&true;)). Les param&egrave;tres optionnels d&eacute;limitent la zone de d&eacute;placement. </simpara> </listitem> @@ -3641,7 +3421,7 @@ <term>stopDrag()</term> <listitem> <simpara> - Cesse le d&eacute;placement de l'animation. + Cesse le d&eacute;placement de l'animation. </simpara> </listitem> </varlistentry> @@ -3726,7 +3506,7 @@ <term>gotoFrame(num)</term> <listitem> <simpara> - Va &agrave; l'image num&eacute;ro num. Les images sont num&eacute;rot&eacute;es &agrave; + Va &agrave; l'image num&eacute;ro num. Les images sont num&eacute;rot&eacute;es &agrave; partir de 0. </simpara> </listitem> @@ -3747,18 +3527,18 @@ Modifie le contexte de l'action. C'est ce qu'ils disent, mais je n'ai pas trop d'id&eacute;es l&agrave;-dessus. </simpara> - </listitem> + </listitem> </varlistentry> </variablelist> Et il y a un truc bizarre : l'expression frameLoaded(num) peut &ecirc;tre - utilise dans les conditions if et dans les boucles while pour + utilise dans les conditions if et dans les boucles while pour v&eacute;rifier si une image a &eacute;t&eacute; charg&eacute;e. En tous cas, c'est ce qu'il est suppos&eacute; faire, mais je ne l'ai jamais test&eacute;, et je doute s&eacute;rieusement - que cela fonctionne. Vous pouvez utiliser plut&ocirc;t /:framesLoaded &agrave; la place. + que cela fonctionne. Vous pouvez utiliser plut&ocirc;t /:framesLoaded &agrave; la place. </para> <para> Les sprites ont des propri&eacute;t&eacute;s. Vous pouvez les lire toutes - (vraiment?), en modifier quelques unes. Les voici : + (vraiment?), en modifier quelques unes. Les voici : <itemizedlist> <listitem> <simpara> @@ -3767,27 +3547,27 @@ </listitem> <listitem> <simpara> - y + y </simpara> </listitem> <listitem> <simpara> - xScale + xScale </simpara> </listitem> <listitem> <simpara> - yScale + yScale </simpara> </listitem> <listitem> <simpara> - currentFrame - (lecture seule) + currentFrame - (lecture seule) </simpara> </listitem> <listitem> <simpara> - totalFrames - (lecture seule) + totalFrames - (lecture seule) </simpara> </listitem> <listitem> @@ -3797,66 +3577,66 @@ </listitem> <listitem> <simpara> - visible - 1=on, 0=off (?) + visible - 1=on, 0=off (?) </simpara> </listitem> <listitem> <simpara> - width - (lecture seule) + width - (lecture seule) </simpara> </listitem> <listitem> <simpara> - height - (lecture seule) + height - (lecture seule) </simpara> </listitem> <listitem> <simpara> - rotation + rotation </simpara> </listitem> <listitem> <simpara> - target - (lecture seule) (???) + target - (lecture seule) (???) </simpara> </listitem> <listitem> <simpara> - framesLoaded - (lecture seule) + framesLoaded - (lecture seule) </simpara> </listitem> <listitem> <simpara> - name + name </simpara> </listitem> <listitem> <simpara> - dropTarget - (lecture seule) (???) + dropTarget - (lecture seule) (???) </simpara> </listitem> <listitem> <simpara> - url - (lecture seule) (???) + url - (lecture seule) (???) </simpara> </listitem> <listitem> <simpara> - highQuality - 1=high, 0=low (?) + highQuality - 1=high, 0=low (?) </simpara> </listitem> <listitem> <simpara> - focusRect - (???) + focusRect - (???) </simpara> </listitem> <listitem> <simpara> - soundBufTime - (???) + soundBufTime - (???) </simpara> </listitem> </itemizedlist> - Modifier la position d'un sprite est aussi simple que + Modifier la position d'un sprite est aussi simple que <literal>/box.x = 100;</literal>. Pourquoi le slash initial? C'est comme cela que Flash garde la trace des sprites dans les animations, un peu comme des fichiers sous Unix. Si le sprite @@ -3873,38 +3653,31 @@ $s = new SWFShape(); $f = $s-&gt;addFill(0xff, 0, 0); $s-&gt;setRightFill($f); - $s-&gt;movePenTo(-500,-500); $s-&gt;drawLineTo(500,-500); $s-&gt;drawLineTo(500,500); $s-&gt;drawLineTo(-500,500); $s-&gt;drawLineTo(-500,-500); - $p = new SWFSprite(); $i = $p-&gt;add($s); $i-&gt;setDepth(1); $p-&gt;nextFrame(); - for($n=0; $n&lt;5; ++$n) { $i-&gt;rotate(-15); $p-&gt;nextFrame(); } - $m = new SWFMovie(); $m-&gt;setBackground(0xff, 0xff, 0xff); $m-&gt;setDimension(6000,4000); - $i = $m-&gt;add($p); $i-&gt;setDepth(1); $i-&gt;moveTo(-500,2000); $i-&gt;setName("box"); - $m-&gt;add(new SWFAction("/box.x += 3;")); $m-&gt;nextFrame(); $m-&gt;add(new SWFAction("gotoFrame(0); play();")); $m-&gt;nextFrame(); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -3917,34 +3690,25 @@ <title>Exemple avec <function>swfaction</function></title> <programlisting role="php"> &lt;?php - $m = new SWFMovie(); $m-&gt;setRate(36.0); $m-&gt;setDimension(1200, 800); $m-&gt;setBackground(0, 0, 0); - /* sprite de suivi de souris : vide, mais il suit la souris de mani&egrave;re &agrave; ce que nous connaissions ses coordonn&eacute;es*/ - $i = $m-&gt;add(new SWFSprite()); $i-&gt;setName('mouse'); - $m-&gt;add(new SWFAction(" startDrag('/mouse', 1); /* '1' signifie verrouiller la souris */ ")); - - - /* On peut tout simplement virer l'anti-aliasing, car il n'y a + /* On peut tout simplement virer l'anti-aliasing, car il n'y a que des gros carr&eacute;s, finalement */ - $m-&gt;add(new SWFAction(" this.quality = 0; ")); - /* bo&icirc;te de morphing */ $r = new SWFMorph(); $s = $r-&gt;getShape1(); - /* Notez que ce n'est pas pratique pour les formes habituelles. Aucune id&eacute;e de pourquoi */ $s-&gt;setLeftFill($s-&gt;addFill(0xff, 0xff, 0xff)); @@ -3953,63 +3717,43 @@ $s-&gt;drawLine(0, 80); $s-&gt;drawLine(-80, 0); $s-&gt;drawLine(0, -80); - $s = $r-&gt;getShape2(); - $s-&gt;setLeftFill($s-&gt;addFill(0x00, 0x00, 0x00)); $s-&gt;movePenTo(-1, -1); $s-&gt;drawLine(2, 0); $s-&gt;drawLine(0, 2); $s-&gt;drawLine(-2, 0); $s-&gt;drawLine(0, -2); - - - /* sprite contenant la bo&icirc;te de morphing - + /* sprite contenant la bo&icirc;te de morphing - c'est juste un sc&eacute;nario avec une bo&icirc;te de morphing */ - $box = new SWFSprite(); $box-&gt;add(new SWFAction(" stop(); ")); $i = $box-&gt;add($r); - for($n=0; $n&lt;=20; ++$n) { $i-&gt;setRatio($n/20); $box-&gt;nextFrame(); } - - /* ce conteneur nous permet d'utiliser la m&ecirc;me action plusieurs fois */ - $cell = new SWFSprite(); $i = $cell-&gt;add($box); $i-&gt;setName('box'); - $cell-&gt;add(new SWFAction(" - setTarget('box'); - /* ...x signifie abscisse du parent, c'est-&agrave;-dire (..).x */ dx = (/mouse.x + random(6)-3 - ...x)/5; dy = (/mouse.y + random(6)-3 - ...y)/5; gotoFrame(int(dx*dx + dy*dy)); - ")); - $cell-&gt;nextFrame(); $cell-&gt;add(new SWFAction(" - gotoFrame(0); play(); - ")); - $cell-&gt;nextFrame(); - - /* finalement, ajoutons quelques cellules &agrave; l'animation */ - for($x=0; $x&lt;12; ++$x) { for($y=0; $y8; ++$y) @@ -4018,16 +3762,11 @@ $i-&gt;moveTo(100*$x+50, 100*$y+50); } } - $m-&gt;nextFrame(); - $m-&gt;add(new SWFAction(" - gotoFrame(1); play(); - ")); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -4040,30 +3779,23 @@ <title>Exemple avec <function>swfaction</function></title> <programlisting role="php"> &lt;?php - $m = new SWFMovie(); $m-&gt;setDimension(11000, 8000); $m-&gt;setBackground(0x00, 0x00, 0x00); - $m-&gt;add(new SWFAction(" - this.quality = 0; /frames.visible = 0; startDrag('/mouse', 1); - ")); - // sprite de suivi de souris $t = new SWFSprite(); $i = $m-&gt;add($t); $i-&gt;setName('mouse'); - $g = new SWFGradient(); $g-&gt;addEntry(0, 0xff, 0xff, 0xff, 0xff); $g-&gt;addEntry(0.1, 0xff, 0xff, 0xff, 0xff); $g-&gt;addEntry(0.5, 0xff, 0xff, 0xff, 0x5f); $g-&gt;addEntry(1.0, 0xff, 0xff, 0xff, 0); - // gradient $s = new SWFShape(); $f = $s-&gt;addFill($g, SWFFILL_RADIAL_GRADIENT); @@ -4074,17 +3806,14 @@ $s-&gt;drawLine(0, 1200); $s-&gt;drawLine(-1200, 0); $s-&gt;drawLine(0, -1200); - // on en fait un sprite pour utiliser la fonction multColor() $p = new SWFSprite(); $p-&gt;add($s); $p-&gt;nextFrame(); - // Ajoute la forme ici, chaque forme dans une couleur diff&eacute;rente $q = new SWFSprite(); $q-&gt;add(new SWFAction("gotoFrame(random(7)+1); stop();")); $i = $q-&gt;add($p); - $i-&gt;multColor(1.0, 1.0, 1.0); $q-&gt;nextFrame(); $i-&gt;multColor(1.0, 0.5, 0.5); @@ -4099,24 +3828,19 @@ $q-&gt;nextFrame(); $i-&gt;multColor(1.0, 0.5, 1.0); $q-&gt;nextFrame(); - // Enfin, le code de l'action $p = new SWFSprite(); $i = $p-&gt;add($q); $i-&gt;setName('frames'); $p-&gt;add(new SWFAction(" - dx = (/:mousex-/:lastx)/3 + random(10)-5; dy = (/:mousey-/:lasty)/3; x = /:mousex; y = /:mousey; alpha = 100; - ")); $p-&gt;nextFrame(); - $p-&gt;add(new SWFAction(" - this.x = x; this.y = y; this.alpha = alpha; @@ -4124,37 +3848,26 @@ y += dy; dy += 3; alpha -= 8; - ")); $p-&gt;nextFrame(); - $p-&gt;add(new SWFAction("prevFrame(); play();")); $p-&gt;nextFrame(); - $i = $m-&gt;add($p); $i-&gt;setName('frames'); $m-&gt;nextFrame(); - $m-&gt;add(new SWFAction(" - lastx = mousex; lasty = mousey; mousex = /mouse.x; mousey = /mouse.y; - ++num; - if(num == 11) num = 1; - -removeClip('char' & num); -duplicateClip(/frames, 'char' & num, num); - +removeClip('char' &amp; num); +duplicateClip(/frames, 'char' &amp; num, num); ")); - $m-&gt;nextFrame(); $m-&gt;add(new SWFAction("prevFrame(); play();")); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); ?&gt; @@ -4170,18 +3883,13 @@ <title>Exemple avec <function>swfaction</function></title> <programlisting role="php"> &lt;?php - /* Le sprite n'a qu'une lettre par image */ - $p = new SWFSprite(); $p-&gt;add(new SWFAction("stop();")); - $chars = "abcdefghijklmnopqrstuvwxyz". "ABCDEFGHIJKLMNOPQRSTUVWXYZ". - "1234567890!&#64;#$%^&*()_+-=/[]{}|;:,.&lt;&gt;?`~"; - + "1234567890!&#64;#$%^&amp;*()_+-=/[]{}|;:,.&lt;&gt;?`~"; $f = new SWFFont("_sans"); - for($n=0; $nremove($i); $t = new SWFTextField(); $t-&gt;setFont($f); @@ -4193,47 +3901,34 @@ $p-&gt;labelFrame($c); $p-&gt;nextFrame(); } - - /* r&eacute;gion de clic pour le bouton : toute la fen&ecirc;tre */ - $s = new SWFShape(); $s-&gt;setFillStyle0($s-&gt;addSolidFill(0, 0, 0, 0)); $s-&gt;drawLine(600, 0); $s-&gt;drawLine(0, 400); $s-&gt;drawLine(-600, 0); $s-&gt;drawLine(0, -400); - - - /* le bouton s'assure des touches press&eacute;es, et envoie le bon + /* le bouton s'assure des touches press&eacute;es, et envoie le bon sprite &agrave; l'image de droite */ - $b = new SWFButton(); $b-&gt;addShape($s, SWFBUTTON_HIT); - for($n=0; $naddAction(new SWFAction(" - setTarget('/char'); gotoFrame('$c'); - "), SWFBUTTON_KEYPRESS($c)); } - $m = new SWFMovie(); $m-&gt;setDimension(600,400); $i = $m-&gt;add($p); $i-&gt;setName('char'); $i-&gt;moveTo(0,80); - $m-&gt;add($b); - header('Content-type: application/x-shockwave-flash'); $m-&gt;output(); - ?&gt; </programlisting> </example> - </para> + </para> </refsect1> </refentry> </reference> Index: phpdoc/fr/functions/mcal.xml diff -u phpdoc/fr/functions/mcal.xml:1.15 phpdoc/fr/functions/mcal.xml:1.16 --- phpdoc/fr/functions/mcal.xml:1.15 Tue Aug 7 05:10:11 2001 +++ phpdoc/fr/functions/mcal.xml Wed Nov 14 16:29:17 2001 @@ -1,4 +1,5 @@ -<!-- $Revision: 1.15 $ --> +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- $Revision: 1.16 $ --> <reference id="ref.mcal"> <title>MCAL</title> <titleabbrev>MCAL</titleabbrev>
« previous php.doc (#969338852) next »