cvs: phpdoc /fr/functions mcal.xml mcrypt.xml mhash.xml ming.xml
| From: | Damien Seguy | 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éder à la librairie mcrypt, qui dispose d'une grande variété d'algorithmes - de cryptage, tels que DES, TripleDES, Blowfish (par défaut), 3-WAY, + de chiffrage, tels que DES, TripleDES, Blowfish (par dé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éré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é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éléchargez la librairie - libmcrypt-x.x.tar.gz grâ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è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écrypter, en utilisant les méthodes + Mcrypt permet de chiffrer et de déchiffrer, en utilisant les méthodes mentionné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é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"> <?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); ?> </programlisting> @@ -55,7 +58,7 @@ <programlisting role="php"> <?php $key = "Ceci est une vraie cle secrete"; -$input = "Rendez vous à 9 heures, dans notre planque."; +$input = "Rendez-vous à 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érer en 4 modes de cryptage (CBC, OFB, CFB, et ECB). + Mcrypt peut opérer en 4 modes de chiffrage (CBC, OFB, CFB, et ECB). Nous allons présenter la technique d'utilisation de ces modes. Pour - plus de références et de détails, reportez vous au livre + plus de références et de dé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éthode pour crypter des + CFB (cipher feedback) est la meilleure méthode pour chiffrer des flots d'octets, quand les octets doivent être encryptés un par un. </simpara> @@ -103,7 +106,7 @@ <listitem> <simpara> nOFB (output feedback, in nbit) est comparable à OFB, mais - plus sûr, car il opère avec la taille de bloc de l'algorithme. + plus sûr, car il opè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îne. + PHP ne supporte par encore le chiffrage des flots d'octets. + Pour l'instant, PHP n'accepte que le chiffrage de chaîne. </para> <para> Pour obtenir la liste complète des modes de chiffrement, reportez @@ -125,7 +128,7 @@ une mé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'â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 être unique, et avoir la même valeur au chiffrement et au déchiffrement. - Pour des données qui seront enregistrées après encryptage, + Pour des données qui seront enregistrées après chiffrement, vous pouvez prendre le résultat d'une fonction telle que MD5, appliquée sur le nom du fichier. Sinon, vous pouvez envoyer IV avec - les données chiffrées, (reportez vous au chapitre 9.3 de + les données chiffrées, (reportez-vous au chapitre 9.3 de Applied Cryptography by Schneier (ISBN 0-471-11709-9) pour plus de détails sur le sujet). </para> @@ -373,7 +378,7 @@ </para> <para> <function>mcrypt_get_cipher_name</function> prend le numé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è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 à 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 être MCRYPT_RAND (générateur de nombres aléatoires système), MCRYPT_DEV_RANDOM (lecture des données depuis le fichier /dev/random) et MCRYPT_DEV_URANDOM (lecture des donné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énérateur de nombres aléatoires. </para> @@ -509,7 +514,7 @@ <refentry id="function.mcrypt-cbc"> <refnamediv> <refname>mcrypt_cbc</refname> - <refpurpose>Encrypte/décrypte des données en mode CBC</refpurpose> + <refpurpose>Chiffre/déchriffre des donné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écrypte (suivant le + <function>mcrypt_cbc</function> chiffre ou déchiffre (suivant le <parameter>mode</parameter> sélectionné) les données <parameter>data</parameter> avec le chiffrement <parameter>cipher</parameter> et la clé <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écrypte des données en mode CFB</refpurpose> + <refpurpose>Chiffre/déchiffre des donné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écrypte (suivant le + <function>mcrypt_cfb</function> chiffre ou déchiffre (suivant le <parameter>mode</parameter> sélectionné) les données <parameter>data</parameter> avec le chiffrement <parameter>cipher</parameter> et la clé <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écrypte des données en mode ECB</refpurpose> + <refpurpose>Chiffre/déchiffre des donné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écrypte (suivant le + <function>mcrypt_ecb</function> chiffre ou déchiffre (suivant le <parameter>mode</parameter> sélectionné) les données <parameter>data</parameter> avec le chiffrement <parameter>cipher</parameter> et la clé <parameter>key</parameter> en mode CFB et retourne la chaîne résultant. @@ -698,7 +703,7 @@ <refentry id="function.mcrypt-ofb"> <refnamediv> <refname>mcrypt_ofb</refname> - <refpurpose>Encrypte/décrypte des données en mode OFB</refpurpose> + <refpurpose>Chiffre/déchiffre des donné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écrypte (suivant le + <function>mcrypt_ofb</function> chiffre ou déchiffre (suivant le <parameter>mode</parameter> sélectionné) les données <parameter>data</parameter> avec le chiffrement <parameter>cipher</parameter> et la clé <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é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ée. </para> <para> @@ -797,8 +802,8 @@ </example> </para> <para> - L'exemple ci dessus va affiche tous les algorithmes supportés - dans le dossier "/usr/local/lib/libmcrypt". + L'exemple ci-dessus va afficher tous les algorithmes supporté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é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ée. </para> <para> @@ -841,8 +846,8 @@ </example> </para> <para> - L'exemple ci dessus va affiche tous les modes supportés - dans le dossier "/usr/local/lib/libmcrypt". + L'exemple ci-dessus va afficher tous les modes supporté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ées, et retourne + <function>mcrypt_encrypt</function> chiffre les données, et retourne les données cryptées. </para> <para> @@ -916,13 +921,13 @@ </para> <para> <parameter>Key</parameter> est la clé utilisée pour - encrypter les données. Si elle est plus petite que nécessaire, - elle sera complétée avec des '\0'. + chiffrer les données. Si elle est plus petite que nécessaire, + elle sera complétée avec des '<literal>\0</literal>'. </para> <para> <parameter>Data</parameter> sont les données qui doivent être encryptées. Si la taille des données n'est pas de la forme - n * taille_de_bloc, elles seront complétées avec des '\0'. La + n * taille_de_bloc, elles seront complétées avec des '<literal>\0</literal>'. La valeur retournée peut être plus grande que la valeur d'origine. </para> <para> @@ -933,8 +938,8 @@ <parameter>IV</parameter> (Vecteur d'initialisation) est utilisé 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écessaire, la fonction affichera une alerte, et utilise un VI - composé de caractères '\0'. + nécessaire, la fonction affichera une alerte, et utilisera un + vecteur d'initialisation composé de caractères '<literal>\0</literal>'. </para> <para> <example> @@ -950,7 +955,7 @@ ?> </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écrypte un texte</refpurpose> + <refpurpose>Déchiffre un texte</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -985,13 +990,13 @@ </para> <para> <parameter>Key</parameter> est la clé utilisée pour - encrypter les données. Si elle est plus petite que nécessaire, - elle sera complétée avec des '\0'. + chiffrer les données. Si elle est plus petite que nécessaire, + elle sera complétée avec des '<literal>\0</literal>'. </para> <para> <parameter>Data</parameter> sont les données qui doivent être encryptées. Si la taille des données n'est pas de la forme - n * taille_de_bloc, elles seront complétées avec des '\0'. La + n * taille_de_bloc, elles seront complétées avec des '<literal>\0</literal>'. La valeur retournée peut ê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écessaire, la fonction affichera une alerte, et utilise un VI - composé de caractères '\0'. + composé de caractè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 à utiliser. - Le nom de l'algorithme est specifié par le paramètre + Le nom de l'algorithme est spécifié par le paramètre <parameter>algorithm</parameter> (par exemple : "twofish"), ou bien une des constantes MCRYPT_ciphername. La librairie est refermée en appelant - <function>mcrypt_module_close</function>, mais il n'est pas nécessaire + mcrypt_module_close, mais il n'est pas nécessaire d'appeler cette fonction si <function>mcrypt_generic_end</function> est utilisé. Normalement, <function>mcrypt_module_open</function> retourne un pointeur d'encryption, ou bien &false; en cas d'erreur. @@ -1056,7 +1061,7 @@ ?> </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é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é en mode ECB. IV DOIT exister en modes CFB, CBC, STREAM, nOFB et OFB. Il doit être aléatoire et unique (mais pas secret). - Le même VI doit être utilisé pour le cryptage et le - décryptage. + Le même VI doit être utilisé pour le chiffrage et le + déchiffrage. Si vous ne voulez pas l'utiliser, remplissez le de zéros, mais ce n'est pas recommandé. 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ées. - Les données sont complétées par des "\0" pour obtenir une + <function>mcrypt_generic</function> chiffre des données. + Les données sont complétées par des "<literal>\0</literal>" pour obtenir une taille de n fois la taille d'un bloc. Elle retourne les données encryptées. Notez que la longueur de la chaîne retournée peut être plus longue que celle passée en argument, à cause @@ -1126,7 +1131,7 @@ <refentry id="function.mdecrypt-generic"> <refnamediv> <refname>mdecrypt_generic</refname> - <refpurpose>Décrypte</refpurpose> + <refpurpose>Dé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échiffre les données <parameter>data</parameter>. + Notez que la longueur de la chaîne décryptée peut être plus longue que la chaîne originale, car elle peut avoir été - complétée par des "\0". + complétée par des "<literal>\0</literal>". </para> <para> <example> @@ -1163,27 +1169,27 @@ ?> </programlisting> </example> - L'exemple ci dessus montre comment vérifier que les données avant - cryptage sont bien les mêmes que celles après - cryptage/décryptage. + L'exemple ci-dessus montre comment vérifier que les données avant + chiffrage sont bien les mêmes que celles après + chiffrage/dé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ésigné par le pointeur <parameter>td</parameter>. En fait, elle supprime tous les buffers, et ferme les modules utilisé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é est un algorithme par bloc, et 0 + l'algorithme utilisé 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ées par bloc</refpurpose> + <refpurpose>Teste si le mode retourne les donné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és supportées par l'algorithme - désigné par <parameter>td</parameter>. Si il retourne un tableau + désigné par <parameter>td</parameter>. S'il retourne un tableau vide, c'est que toutes les clés entre 1 et <function>mcrypt_enc_get_key_size</function> sont accepté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è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 être utilisé avec un algorithme par bloc, sinon - retourne 0 (i.e. 0 pour stream, et 1 pour cbc, cfb, ofb). Le paramètre - optionnel <parameter>lib_dir</parameter> contient le chemin jusqu'au module - de l'algorithme sur le système. + <function>mcrypt_module_is_block_algorithm_mode</function> retourne &true; + si le mode doit être utilisé avec un algorithme par bloc, + sinon retourne 0 (i.e. 0 pour stream, et 1 pour cbc, cfb, ofb). Le + paramètre optionnel <parameter>lib_dir</parameter> contient le + chemin jusqu'au module de l'algorithme sur le systè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ètre optionnel <parameter>lib_dir</parameter> contient - le chemin jusqu'au module de l'algorithme sur le système. + <function>mcrypt_module_is_block_algorithm</function> retourne &true; + si <parameter>algorithm</parameter> est un algorithme par bloc, sinon + retourne 0. Le paramètre optionnel <parameter>lib_dir</parameter> + contient le chemin jusqu'au module de l'algorithme sur le systè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ètre optionnel + de blocs d'un algorithme, en octets. Le paramètre optionnel <parameter>lib_dir</parameter> contient le chemin jusqu'au module de l'algorithme sur le systè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é</refpurpose> @@ -1525,14 +1534,14 @@ </funcsynopsis> <para> <function>mcrypt_module_get_algo_key_size</function> retourne la taille - maximale de la clé supporté par l'algorithme + maximale de la clé supportée par l'algorithme <parameter>algorithm</parameter>. Le paramètre optionnel <parameter>lib_dir</parameter> contient le chemin jusqu'au module de l'algorithme sur le systè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és supportées par l'algorithme <parameter>algorithm</parameter>. Si le tableau retourné est vide, c'est que toutes les tailles de clé 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 @@ ?> </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éer des animations au format Flash. Ming supporte toutes les fonctionnalité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écifiées (longueurs, distances, - tailles...) sont en "twips", c'est-à-dire 20 unités par pixels. + Notez que toutes les distances spécifiées (longueurs, distances, + tailles...) sont en "twips", c'est-à-dire 20 unités par pixels. C'est plus ou moins arbitraire, car le lecteur Flash fait une - mise à l'échelle avec les valeurs qui lui sont fournis dans la + mise à l'échelle avec les valeurs qui lui sont fournis dans la balise embed, ou la frame courante si la balise embed n'est pas utilisée. </simpara> @@ -32,20 +34,19 @@ la déconcertante complexité du format SWF, en transformant les éléments des animations en objets PHP. Enfin, Ming est toujours en cours de développement et surveillé par son auteur : si vous - souhaitez une nouvelle fonctionnalité, dites le lui : + souhaitez une nouvelle fonctionnalité, dites le lui : <ulink url="mailto:&email.ming;">&email.ming;</ulink>. </simpara> <simpara> Ming et tous les objets cités ont été ajouté 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é 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 <phpdir>/ext/ming - cp php_ext/* <phpdir>/ext/ming - cd <phpdir> - ./buildconf - ./configure --with-ming <other config options> + mkdir <phpdir>/ext/ming + cp php_ext/* <phpdir>/ext/ming + cd <phpdir> + ./buildconf + ./configure --with-ming <other config options> Compilez et installez PHP comme d'habitude. Redémarrez votre serveur web si nécessaire. </literallayout> @@ -78,7 +79,7 @@ <sect2 id="ming.install.php_module.unix"> <title>Compilation en module avec PHP (Unix)</title> <para> - téléchargez <filename>php_ming.so.gz</filename>. + téléchargez <filename>php_ming.so.gz</filename>. Dé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 être - familez avec les <link linkend="language.oop">objets</link>. + Ming introduit 13 objet en PHP. Pour les utilisez, vous devez ê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ée un objet 'animation', + <function>swfmovie</function> Crée un objet 'animation', représentant une animation Flash version 4. </para> <simpara> - SWFMovie a les méthodes suivantes : + SWFMovie a les mé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îte le précéder de la fonction <function>header</function>. <programlisting role="php"> <?php -header('Content-type: application/x-shockwave-flash'); + header('Content-type: application/x-shockwave-flash'); ?> </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é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 être de n'importe quel type : forme (shape), texte (text), police (font), etc... - Ils doivent être ajouté à une animation pour + Ils doivent être ajouté à une animation pour être utilisé. </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ême forme plusieurs fois dans la même + vous pouvez ajouter la même forme plusieurs fois dans la même animation, et obtenir des ressources diffé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 être affiché ou utilisé. </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éflechissez quelques instants :-) ). En fait, cela ne serait pas si stupide : vous pouvez laisser apercevoir le fond HTML à 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é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 à <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ès robuste, et se prend facilement les pieds dans le tapis (elle peut é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é - dans vos animation. Evitez d'en parler à l'RIAA ou la SACEM. + dans vos animation. Evitez d'en parler à l'RIAA ou la SACEM. <example> <title>Exemple avec <function>swfmovie->streammp3</function></title> <programlisting role="php"> @@ -482,10 +471,8 @@ $m->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->setFrames(142); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -494,9 +481,7 @@ </para> </refsect1> </refentry> - <!-- SWFDisplayItem --> - <refentry id="function.swfdisplayitem"> <refnamediv> <refname>SWFDisplayItem</refname> @@ -514,18 +499,18 @@ <function>swfdisplayitem</function> crée un nouvel objet d'affichage displayitem. </para> <para> - C'est là que toute l'animation prend vie. Une fois que vous avez - défini une forme, un texte, un sprite ou un bouton, vous + C'est là que toute l'animation prend vie. Une fois que vous avez + défini une forme, un texte, un sprite ou un bouton, vous l'ajoutez à une animation, puis vous utilisez la ressource retournée pour déplacer, étirer, contracter, faire tourner ou incliner la forme. </para> <simpara> - SWFDisplayItem a les méthodes suivantes : + SWFDisplayItem a les mé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éplace la forme courante - jusqu'au point de coordonnées globales + jusqu'au point de coordonnées globales (<parameter>x</parameter>,<parameter>y</parameter>). </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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 être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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> étire un objet + <function>swfdisplayitem->scaleto</function> étire un objet jusqu'au dimensions (<parameter>x</parameter>,<parameter>y</parameter>). </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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> étire un objet + <function>swfdisplayitem->scale</function> étire un objet de (<parameter>dx</parameter>,<parameter>dy</parameter>), à partir de sa taille courante. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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és. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à une animation avec la fonction <function>swfmovie->add</function>. @@ -693,32 +673,25 @@ <programlisting role="php"> <?php $thetext = "ming!"; - $f = new SWFFont("Bauhaus 93.fdb"); - $m = new SWFMovie(); $m->setRate(24.0); $m->setDimension(2400, 1600); $m->setBackground(0xff, 0xff, 0xff); - // Les fonctions avec un nombre d'arguments sont vraiment une bonne idées. // Sincèrement! - function text($r, $g, $b, $a, $rot, $x, $y, $scale, $string) { global $f, $m; - $t = new SWFText(); $t->setFont($f); $t->setColor($r, $g, $b, $a); $t->setHeight(960); $t->moveTo(-($f->getWidth($string))/2, $f->getAscent()/2); $t->addString($string); - // On peut ajouter des propriétés comme pour une variable PHP standard // tant que les noms ne sont pas déjà pris. // e.g., vous ne pouvez pas utilisez $i->scale, car c'est une fonction. - $i = $m->add($t); $i->x = $x; $i->y = $y; @@ -726,13 +699,10 @@ $i->s = $scale; $i->rotateTo($rot); $i->scale($scale, $scale); - - // mais les modification sont locales à une fonction, donc il faut - // retourner l'objet modifié. Pas pratique... - + // mais les modification sont locales à une fonction, donc il faut + // retourner l'objet modifié. Pas pratique... return $i; } - function step($i) { $oldrot = $i->rot; @@ -740,29 +710,22 @@ $i->x = (19*$i->x + 1200)/20; $i->y = (19*$i->y + 800)/20; $i->s = (19*$i->s + 1.0)/20; - $i->rotateTo($i->rot); $i->scaleTo($i->s, $i->s); $i->moveTo($i->x, $i->y); - return $i; } - // Alors? Ç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->nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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és, en plus de sa rotation courante. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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é, et s'il vaut moins, ce sera plus droit. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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> - à l'inclinaison courante (x-skew). + à l'inclinaison courante (x-skew). </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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é, et s'il vaut moins, ce sera plus droit. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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 @@ à l'inclinaison courante (y-skew). </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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és. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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 être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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 être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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 être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à une animation avec la fonction <function>swfmovie->add</function>. </simpara> <para> - Cet exemple simple effectue un morphing délicat de trois cercles + Cet exemple simple effectue un morphing délicat de trois cercles concentriques. <example> <title>Exemple <function>swfdisplayitem->setname</function></title> <programlisting role="php"> <?php - $p = new SWFMorph(); - $g = new SWFGradient(); $g->addEntry(0.0, 0, 0, 0); $g->addEntry(0.16, 0xff, 0xff, 0xff); @@ -1067,7 +1019,6 @@ $g->addEntry(0.64, 0, 0, 0); $g->addEntry(0.80, 0xff, 0xff, 0xff); $g->addEntry(1.00, 0, 0, 0); - $s = $p->getShape1(); $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT); $f->scaleTo(0.05); @@ -1077,7 +1028,6 @@ $s->drawLine(0, 240); $s->drawLine(-320, 0); $s->drawLine(0, -240); - $g = new SWFGradient(); $g->addEntry(0.0, 0, 0, 0); $g->addEntry(0.16, 0xff, 0, 0); @@ -1086,7 +1036,6 @@ $g->addEntry(0.64, 0, 0, 0); $g->addEntry(0.80, 0, 0, 0xff); $g->addEntry(1.00, 0, 0, 0); - $s = $p->getShape2(); $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT); $f->scaleTo(0.05); @@ -1097,18 +1046,15 @@ $s->drawLine(0, 240); $s->drawLine(-320, 0); $s->drawLine(0, -240); - $m = new SWFMovie(); $m->setDimension(320, 240); $i = $m->add($p); $i->moveTo(160, 120); - for($n=0; $n<=1.001; $n+=0.01) { $i->setRatio($n); $m->nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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 à + <function>swfdisplayitem->addcolor</function> ajoute une couleur à la transformations courante. La couleur est donnée sous la forme RGB. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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ées. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à une animation avec la fonction <function>swfmovie->add</function>. </simpara> <para> Cet exemple simple modifie l'atmosphère de votre image, et - en fait une scène d'Halloween (utilisez un paysage ou une image claire + en fait une scè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"> <?php - $b = new SWFBitmap("backyard.jpg"); - // Utilisez une de vos images + // Utilisez une de vos images $s = new SWFShape(); $s->setRightFill($s->addFill($b)); $s->drawLine($b->getWidth(), 0); $s->drawLine(0, $b->getHeight()); $s->drawLine(-$b->getWidth(), 0); $s->drawLine(0, -$b->getHeight()); - $m = new SWFMovie(); $m->setDimension($b->getWidth(), $b->getHeight()); - $i = $m->add($s); - for($n=0; $n<=20; ++$n) { $i->multColor(1.0-$n/10, 1.0, 1.0); $i->addColor(0xff*$n/20, 0, 0); $m->nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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ée une nouvelle forme. </para> <simpara> - SWFShape a les méthodes suivantes : + SWFShape a les mé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->drawLineTo(6200, 200); $s->drawLineTo(6200, 4600); $s->drawCurveTo(200, 4600, 200, 200); - $m = new SWFMovie(); $m->setDimension(6400, 4800); $m->setRate(12.0); $m->add($s); $m->nextFrame(); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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é (et tous les - autres arguments sont ignorés). Si <parameter>width</parameter> > 0, - alors la couleur de la ligne devient (<parameter>red</parameter>, + autres arguments sont ignoré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ésentées en RGB. Le dernier paramètre + sont représentées en RGB. Le dernier paramè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->addFill(0xff, 0xff, 0); $f4 = $s->addFill(0, 0xff, 0); $f5 = $s->addFill(0, 0, 0xff); - // erreur : il faut déclarer tous les styles avant // de les utiliser. $s->setLine(40, 0x7f, 0, 0); @@ -1324,41 +1257,32 @@ $s->setLine(40, 0x7f, 0x7f, 0); $s->setLine(40, 0, 0x7f, 0); $s->setLine(40, 0, 0, 0x7f); - $f = new SWFFont('Techno.fdb'); - $s->setRightFill($f1); $s->setLine(40, 0x7f, 0, 0); $s->drawGlyph($f, '!'); $s->movePen($f->getWidth('!'), 0); - $s->setRightFill($f2); $s->setLine(40, 0x7f, 0x3f, 0); $s->drawGlyph($f, '#'); $s->movePen($f->getWidth('#'), 0); - $s->setRightFill($f3); $s->setLine(40, 0x7f, 0x7f, 0); $s->drawGlyph($f, '%'); $s->movePen($f->getWidth('%'), 0); - $s->setRightFill($f4); $s->setLine(40, 0, 0x7f, 0); $s->drawGlyph($f, '*'); $s->movePen($f->getWidth('*'), 0); - $s->setRightFill($f5); $s->setLine(40, 0, 0, 0x7f); $s->drawGlyph($f, '@'); - $m = new SWFMovie(); $m->setDimension(3000,2000); $m->setRate(12.0); $i = $m->add($s); - // note la chaine est ici!!! $i->moveTo(1500-$f->getWidth("!#%*@")/2, 1000+$f->getAscent()/2); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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ètre <parameter>a</parameter> + est une couleur (format RGB). Le dernier paramè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ètre <parameter>flags</parameter> - peut être l'un des suivants : SWFFILL_CLIPPED_BITMAP ou SWFFILL_TILED_BITMAP. - Par défault, c'est SWFFILL_TILED_BITMAP. Je crois. + peut être l'un des suivants : SWFFILL_CLIPPED_BITMAP ou SWFFILL_TILED_BITMAP. + Par dé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éfaut, + l'une des valeurs suivantes : + SWFFILL_RADIAL_GRADIENT ou SWFFILL_LINEAR_GRADIENT. Par défaut, c'est SWFFILL_LINEAR_GRADIENT. Cette fois ci, j'en suis sûr. </para> <para> <function>swfshape->addfill</function> retourne un objet <function>swffill</function> - à utiliser avec <function>swfshape->setleftfill</function>, + à utiliser avec <function>swfshape->setleftfill</function>, et <function>swfshape->setrightfill</function> décrite un peu plus loin. </para> <simpara> @@ -1441,14 +1364,11 @@ <title>Exemple avec <function>swfshape->addfill</function></title> <programlisting role="php"> <?php - $p = new SWFMorph(); - $b = new SWFBitmap("alphafill.jpg"); // utilisez vos propres bitmaps! $width = $b->getWidth(); $height = $b->getHeight(); - $s = $p->getShape1(); $f = $s->addFill($b, SWFFILL_TILED_BITMAP); $f->moveTo(-$width/2, -$height/4); @@ -1459,32 +1379,26 @@ $s->drawLine(0, $height/2); $s->drawLine(-$width, 0); $s->drawLine(0, -$height/2); - $s = $p->getShape2(); $f = $s->addFill($b, SWFFILL_TILED_BITMAP); - // ces déplacements n'ont aucun effet $f->moveTo(-$width/4, -$height/2); $f->scaleTo(0.5, 1.0); - $s->setLeftFill($f); $s->movePenTo(-$width/4, -$height/2); $s->drawLine($width/2, 0); $s->drawLine(0, $height); $s->drawLine(-$width/2, 0); $s->drawLine(0, -$height); - $m = new SWFMovie(); $m->setDimension($width, $height); $i = $m->add($p); $i->moveTo($width/2, $height/2); - for($n=0; $n<1.001; $n+=0.03) { $i->setRatio($n); $m->nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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 à la couleur de rastérisation de gauche, c'est-à-dire l'intérieur d'un objet, si vous dé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é par la fonction <function>swfshape->addfill</function> ci-dessus. </para> @@ -1536,16 +1449,15 @@ le remplissage sur l'autre côté. </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éplace le stylo dans la + <function>swfshape->movepento</function> déplace le stylo dans la forme jusqu'au coordonné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éplace le stylo dans la + <function>swfshape->movepen</function> déplace le stylo dans la forme depuis les coordonnées (current x,current y) jusqu'au coordonnées (current x + <parameter>dx</parameter>, current y + <parameter>dy</parameter>), dans l'espace de coordonné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é par + <function>swfshape->drawlineto</function> dessine une ligne + (avec le style courant de ligne, modifié 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é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é par + <function>swfshape->drawline</function> dessine une ligne + (avec le style courant de ligne, modifié par <function>swfshape->setline</function>) depuis le point courant, et sur le dé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é par + (avec le style courant de ligne, modifié 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ô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é par + quadratique (avec le style courant de ligne, modifié 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ô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é les couleurs à 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éthode suivante : + SWFGradient a la méthode suivante : <function>swfgradient->addentry</function>. </simpara> <para> @@ -1805,17 +1709,13 @@ <title>Exemple avec <function>swfgradient</function></title> <programlisting role="php"> <?php - $m = new SWFMovie(); $m->setDimension(320, 240); - $s = new SWFShape(); - // gradient noir-blanc $g = new SWFGradient(); $g->addEntry(0.0, 0, 0, 0); $g->addEntry(1.0, 0xff, 0xff, 0xff); - $f = $s->addFill($g, SWFFILL_LINEAR_GRADIENT); $f->scaleTo(0.01); $f->moveTo(160, 120); @@ -1824,16 +1724,12 @@ $s->drawLine(0, 240); $s->drawLine(-320, 0); $s->drawLine(0, -240); - $m->add($s); - $s = new SWFShape(); - // gradient radial : rouge vers transparent $g = new SWFGradient(); $g->addEntry(0.0, 0xff, 0, 0, 0xff); $g->addEntry(1.0, 0xff, 0, 0, 0); - $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT); $f->scaleTo(0.005); $f->moveTo(160, 120); @@ -1842,9 +1738,7 @@ $s->drawLine(0, 240); $s->drawLine(-320, 0); $s->drawLine(0, -240); - $m->add($s); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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 à la liste des couleurs du gradient. <parameter>ratio</parameter> est un nombre - de 0 à 1, qui indique l'ordre d'apparition des couleurs. Vous devez + de 0 à 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ée un objet bitmap à partir d'un - fichier JPEG ou DBL, nommé <parameter>filename</parameter>. + fichier JPEG ou DBL, nommé <parameter>filename</parameter>. <parameter>alphafilename</parameter> indique un fichier de masque à utiliser comme canal alpha sur une image JPEG. </para> @@ -1914,17 +1805,17 @@ </para> </note> <simpara> - SWFBitmap a les méthodes suivantes : + SWFBitmap a les mé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épendance avec la librairie PNG. Le fichier - d'autoconfiguration devrait régler ce problème, mais il n'est pas + d'autoconfiguration devrait régler ce problè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->addFill(new SWFBitmap("png.dbl")); $s->setRightFill($f); - $s->drawLine(32, 0); $s->drawLine(0, 32); $s->drawLine(-32, 0); $s->drawLine(0, -32); - $m = new SWFMovie(); $m->setDimension(32, 32); $m->add($s); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -1955,29 +1843,23 @@ <title>Exemple avec <function>swfbitmap</function></title> <programlisting role="php"> <?php - $s = new SWFShape(); - //les fichiers .msk sont générés par l'utilitaire "gif2mask" $f = $s->addFill(new SWFBitmap("alphafill.jpg", "alphafill.msk")); $s->setRightFill($f); - $s->drawLine(640, 0); $s->drawLine(0, 480); $s->drawLine(-640, 0); $s->drawLine(0, -480); - $c = new SWFShape(); $c->setRightFill($c->addFill(0x99, 0x99, 0x99)); $c->drawLine(40, 0); $c->drawLine(0, 40); $c->drawLine(-40, 0); $c->drawLine(0, -40); - $m = new SWFMovie(); $m->setDimension(640, 480); $m->setBackground(0xcc, 0xcc, 0xcc); - // décide un fond à damier for($y=0; $y<480; $y+=40) { @@ -1986,18 +1868,14 @@ $i = $m->add($c); $i->moveTo($x, $y); } - $y+=40; - for($x=40; $x<640; $x+=80) { $i = $m->add($c); $i->moveTo($x, $y); } } - $m->add($s); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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éé par <function>swfshape->addfill</function>. + sont créé par <function>swfshape->addfill</function>. </para> <simpara> - SWFFill a les méthodes suivantes : + SWFFill a les mé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éplace l'origine de la forme - jusqu'au point de coordonnées globales - (<parameter>x</parameter>,<parameter>y</parameter>). + jusqu'au point de coordonné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'échelle de + <function>swffill->scaleto</function> modifie l'échelle de la forme de <parameter>x</parameter> dans le sens des abscisses et <parameter>y</parameter> dans le sens des - ordonnées. + ordonné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'à un angle de - <parameter>degrees</parameter> degrés. + sont orientation initiale jusqu'à un angle de + <parameter>degrees</parameter> degré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é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és, en avant. Si + vaut 1.0, l'inclinaison sera de 45¡ degré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ée un morphing. + <function>swfmorph</function> cré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 à genou votre ordinateur. Joie! </para> @@ -2224,7 +2091,7 @@ choses serait tellement plus simple). </para> <simpara> - SWFMorph a les méthodes suivantes : + SWFMorph a les méthodes suivantes : <function>swfmorph->getshape1</function> et <function>swfmorph->getshape1</function>. </simpara> <para> @@ -2235,20 +2102,16 @@ <programlisting role="php"> <?php $p = new SWFMorph(); - $s = $p->getShape1(); $s->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ée de pourquoi... */ - $s->setLeftFill($s->addFill(0xff, 0, 0)); $s->movePenTo(-1000,-1000); $s->drawLine(2000,0); $s->drawLine(0,2000); $s->drawLine(-2000,0); $s->drawLine(0,-2000); - $s = $p->getShape2(); $s->setLine(60,0,0,0); $s->setLeftFill($s->addFill(0, 0, 0xff)); @@ -2257,20 +2120,16 @@ $s->drawLine(-1000,1000); $s->drawLine(-1000,-1000); $s->drawLine(1000,-1000); - $m = new SWFMovie(); $m->setDimension(3000,2000); $m->setBackground(0xff, 0xff, 0xff); - $i = $m->add($p); $i->moveTo(1500,1000); - for($r=0.0; $r<=1.0; $r+=0.1) { $i->setRatio($r); $m->nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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électionne la forme de + <function>swfmorph->getshape1</function> sélectionne la forme de dé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électionne la forme de + <function>swfmorph->getshape2</function> sélectionne la forme de dé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êt à être manipulé. </para> <simpara> - SWFText a les méthodes suivantes : + SWFText a les mé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->setColor(0xff, 0xff, 0); $t->setHeight(1200); $t->addString("PHP fait du Flash avec Ming!!"); - $m = new SWFMovie(); $m->setDimension(5400, 3600); - $m->add($t); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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 à <parameter>height</parameter>. Par défaut, c'est 240. + <function>swftext->setheight</function> fixe la hauteur courante de + la police courante à <parameter>height</parameter>. Par dé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 à <parameter>spacing</parameter><parameter>spacing</parameter>. - Par défaut, c'est 1.0. 0 signifie que toutes les lettres seront + police à <parameter>spacing</parameter><parameter>spacing</parameter>. + Par défaut, c'est 1.0. 0 signifie que toutes les lettres seront écrites au même point. Cela fonctionne pas terrible, car l'avance - des lettres augmente, et l'espacement entre lettre n'est pas toujours - le mê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ê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ême accessible au lecteur. Les polices "_serif", "_sans", et "_typewriter" doivent être - universellement disponibles. Par exemple : + universellement disponibles. Par exemple : <programlisting role="php"> <?php -$f = newSWFFont("_sans"); +$f = newSWFFont("_sans"); ?> </programlisting> vous donne la police standard "sans-serif", probablement identique à celle que vous obtenez avec le code <literal><font name="sans-serif"></literal>. </para> <para> - <function>swffont</function> retourne une ressource de police, à utiliser avec - les méthodes <function>swftext->setfont</function> et + <function>swffont</function> retourne une ressource de police, à utiliser avec + les méthodes <function>swftext->setfont</function> et <function>swftextfield->setfont</function>. </para> <simpara> - SWFFont a les méthodes suivantes : + SWFFont a les mé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îne <parameter>string</parameter>, avec la police courante. - Vous utiliserez plutôt la même méthode de l'objet + la chaîne <parameter>string</parameter>, avec la police courante. + Vous utiliserez plutôt la même méthode de l'objet <function>swftext</function>, qui utilise les paramè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ée un nouveau champs texte. + <function>swftextfield</function> crée un nouveau champs texte. Les champs textes sont moins souples que les <function>swftext</function>, car ils ne peuvent être tournés, mis à l'échelle ou incliné, mais ils peuvent être utilisé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 être + SWFTEXTFIELD_NOEDIT : indique que le champs ne doit pas être éditable. </simpara> </listitem> @@ -2665,27 +2505,26 @@ </listitem> </itemizedlist> Les flags peuvent être combinés avec l'opérateur - <link linkend="language.operators.bitwise">OR</link>. Par exemple : + <link linkend="language.operators.bitwise">OR</link>. Par exemple : <programlisting role="php"> <?php -$t = newSWFTextField(SWFTEXTFIELD_PASSWORD | SWFTEXTFIELD_NOEDIT); +$t = newSWFTextField(SWFTEXTFIELD_PASSWORD | SWFTEXTFIELD_NOEDIT); ?> </programlisting> crée un champs de mot de passe totalement inéditable (et inutile). </para> <simpara> - SWFTextField a les méthodes suivantes : + SWFTextField a les mé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 à <parameter>width</parameter>. Par défaut, c'est + gauche du champs texte à <parameter>width</parameter>. Par défaut, c'est </para> </refsect1> </refentry> - <refentry id="function.swftextfield.setmargins"> <refnamediv> <refname>SWFTextField->setMargins</refname> @@ -2834,8 +2667,7 @@ Par défaut, elles sont toutes les deux à 0. </para> </refsect1> - </refentry> - + </refentry> <refentry id="function.swftextfield.setindentation"> <refnamediv> <refname>SWFTextField->setindentation</refname> @@ -2854,8 +2686,7 @@ la première ligne du champs texte, en la fixant à <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 à <parameter>height</parameter>. Par défaut, c'est 40. + en le fixant à <parameter>height</parameter>. Par dé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ésenté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ène la chaîne - <parameter>string</parameter> avec la chaîne courante. + <parameter>string</parameter> avec la chaîne courante. </para> </refsect1> - </refentry> - + </refentry> <!-- SWFSprite --> - <refentry id="function.swfsprite"> <refnamediv> <refname>SWFSprite</refname> @@ -2981,7 +2807,6 @@ $s->drawLineTo(500,500); $s->drawLineTo(-500,500); $s->drawLineTo(-500,-500); - $p = new SWFSprite(); $i = $p->add($s); $p->nextFrame(); @@ -2995,15 +2820,12 @@ $p->nextFrame(); $i->rotate(15); $p->nextFrame(); - $m = new SWFMovie(); $i = $m->add($p); $i->moveTo(1500,1000); $i->setName("blah"); - $m->setBackground(0xff, 0xff, 0xff); $m->setDimension(3000,2000); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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é de souris, et rien du tout (pas d'action). <example> <title>Exemple avec <function>swfbutton</function></title> <programlisting role="php"> <?php - $f = new SWFFont("_serif"); - $p = new SWFSprite(); - function label($string) { global $f; - $t = new SWFTextField(); $t->setFont($f); $t->addString($string); @@ -3156,12 +2968,10 @@ function addLabel($string) { global $p; - $i = $p->add(label($string)); $p->nextFrame(); $p->remove($i); } - $p->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->drawLine(0,600); $s->drawLine(-600,0); $s->drawLine(0,-600); - return $s; } - $b = new SWFButton(); $b->addShape(rect(0xff, 0, 0), SWFBUTTON_UP | SWFBUTTON_HIT); $b->addShape(rect(0, 0xff, 0), SWFBUTTON_OVER); $b->addShape(rect(0, 0, 0xff), SWFBUTTON_DOWN); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(1);"), SWFBUTTON_MOUSEUP); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(2);"), SWFBUTTON_MOUSEDOWN); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(3);"), SWFBUTTON_MOUSEOVER); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(4);"), SWFBUTTON_MOUSEOUT); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(5);"), SWFBUTTON_MOUSEUPOUTSIDE); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(6);"), SWFBUTTON_DRAGOVER); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(7);"), SWFBUTTON_DRAGOUT); - $m = new SWFMovie(); $m->setDimension(4000,3000); - $i = $m->add($p); $i->setName("label"); $i->moveTo(400,1900); - $i = $m->add($b); $i->moveTo(400,900); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -3234,33 +3030,26 @@ <title>Exemple avec <function>swfbutton->addaction</function></title> <programlisting role="php"> <?php - $s = new SWFShape(); $s->setRightFill($s->addFill(0xff, 0, 0)); $s->drawLine(1000,0); $s->drawLine(0,1000); $s->drawLine(-1000,0); $s->drawLine(0,-1000); - $b = new SWFButton(); $b->addShape($s, SWFBUTTON_HIT | SWFBUTTON_UP | SWFBUTTON_DOWN | SWFBUTTON_OVER); - - $b->addAction(new SWFAction("startDrag('/test', 0);"), + $b->addAction(new SWFAction("startDrag('/test', 0);"), SWFBUTTON_MOUSEDOWN); // '0' signifie : ne pas verrouiller la souris - $b->addAction(new SWFAction("stopDrag();"), SWFBUTTON_MOUSEUP | SWFBUTTON_MOUSEUPOUTSIDE); - $p = new SWFSprite(); $p->add($b); $p->nextFrame(); - $m = new SWFMovie(); $i = $m->add($p); $i->setName('test'); $i->moveTo(1000,1000); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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ême pas affiché, elle désigne la + SWFBUTTON_HIT n'est même pas affiché, elle désigne la région du clic d'un bouton. C'est-à-dire que tous points où le bouton est déssiné est considéré 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éée par <function>swfaction</function>) + <parameter>action</parameter> (créée par <function>swfaction</function>) au bouton courant, dans les conditions précisé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ément dans les entrailles de la machine, car le bytecode de saut est écrit - en dur. Pas moyen de pousser une adresse dans la pile, ou de dépiler - + en dur. Pas moyen de pousser une adresse dans la pile, ou de dépiler - Chaque fonction doit savoir exactement où elle retourne. </para> <para> - Alors, que reste-t-il? Le compilateur reconnaît les mots suivants : + Alors, que reste-t-il? Le compilateur reconnaît les mots suivants : <itemizedlist> <listitem> <simpara> @@ -3526,7 +3306,7 @@ <para> Il n'y a pas de type de données : toutes les valeurs de SWF sont stockées comme des chaînes de caractères. Les fonctions suivantes peuvent être utilisé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 à déplacer l'animation target. L'argument lock indique si le déplacement verrouille la souris (utilisez 0, &false;) - ou 1 (&true;)). Les paramètres optionnels + ou 1 (&true;)). Les paramètres optionnels délimitent la zone de déplacement. </simpara> </listitem> @@ -3641,7 +3421,7 @@ <term>stopDrag()</term> <listitem> <simpara> - Cesse le déplacement de l'animation. + Cesse le déplacement de l'animation. </simpara> </listitem> </varlistentry> @@ -3726,7 +3506,7 @@ <term>gotoFrame(num)</term> <listitem> <simpara> - Va à l'image numéro num. Les images sont numérotées à + Va à l'image numéro num. Les images sont numérotées à 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ées là-dessus. </simpara> - </listitem> + </listitem> </varlistentry> </variablelist> Et il y a un truc bizarre : l'expression frameLoaded(num) peut être - utilise dans les conditions if et dans les boucles while pour + utilise dans les conditions if et dans les boucles while pour vérifier si une image a été chargée. En tous cas, c'est ce qu'il est supposé faire, mais je ne l'ai jamais testé, et je doute sérieusement - que cela fonctionne. Vous pouvez utiliser plutôt /:framesLoaded à la place. + que cela fonctionne. Vous pouvez utiliser plutôt /:framesLoaded à la place. </para> <para> Les sprites ont des propriété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->addFill(0xff, 0, 0); $s->setRightFill($f); - $s->movePenTo(-500,-500); $s->drawLineTo(500,-500); $s->drawLineTo(500,500); $s->drawLineTo(-500,500); $s->drawLineTo(-500,-500); - $p = new SWFSprite(); $i = $p->add($s); $i->setDepth(1); $p->nextFrame(); - for($n=0; $n<5; ++$n) { $i->rotate(-15); $p->nextFrame(); } - $m = new SWFMovie(); $m->setBackground(0xff, 0xff, 0xff); $m->setDimension(6000,4000); - $i = $m->add($p); $i->setDepth(1); $i->moveTo(-500,2000); $i->setName("box"); - $m->add(new SWFAction("/box.x += 3;")); $m->nextFrame(); $m->add(new SWFAction("gotoFrame(0); play();")); $m->nextFrame(); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -3917,34 +3690,25 @@ <title>Exemple avec <function>swfaction</function></title> <programlisting role="php"> <?php - $m = new SWFMovie(); $m->setRate(36.0); $m->setDimension(1200, 800); $m->setBackground(0, 0, 0); - /* sprite de suivi de souris : vide, mais il suit la souris de manière à ce que nous connaissions ses coordonnées*/ - $i = $m->add(new SWFSprite()); $i->setName('mouse'); - $m->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és, finalement */ - $m->add(new SWFAction(" this.quality = 0; ")); - /* boîte de morphing */ $r = new SWFMorph(); $s = $r->getShape1(); - /* Notez que ce n'est pas pratique pour les formes habituelles. Aucune idée de pourquoi */ $s->setLeftFill($s->addFill(0xff, 0xff, 0xff)); @@ -3953,63 +3717,43 @@ $s->drawLine(0, 80); $s->drawLine(-80, 0); $s->drawLine(0, -80); - $s = $r->getShape2(); - $s->setLeftFill($s->addFill(0x00, 0x00, 0x00)); $s->movePenTo(-1, -1); $s->drawLine(2, 0); $s->drawLine(0, 2); $s->drawLine(-2, 0); $s->drawLine(0, -2); - - - /* sprite contenant la boîte de morphing - + /* sprite contenant la boîte de morphing - c'est juste un scénario avec une boîte de morphing */ - $box = new SWFSprite(); $box->add(new SWFAction(" stop(); ")); $i = $box->add($r); - for($n=0; $n<=20; ++$n) { $i->setRatio($n/20); $box->nextFrame(); } - - /* ce conteneur nous permet d'utiliser la même action plusieurs fois */ - $cell = new SWFSprite(); $i = $cell->add($box); $i->setName('box'); - $cell->add(new SWFAction(" - setTarget('box'); - /* ...x signifie abscisse du parent, c'est-à-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->nextFrame(); $cell->add(new SWFAction(" - gotoFrame(0); play(); - ")); - $cell->nextFrame(); - - /* finalement, ajoutons quelques cellules à l'animation */ - for($x=0; $x<12; ++$x) { for($y=0; $y8; ++$y) @@ -4018,16 +3762,11 @@ $i->moveTo(100*$x+50, 100*$y+50); } } - $m->nextFrame(); - $m->add(new SWFAction(" - gotoFrame(1); play(); - ")); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -4040,30 +3779,23 @@ <title>Exemple avec <function>swfaction</function></title> <programlisting role="php"> <?php - $m = new SWFMovie(); $m->setDimension(11000, 8000); $m->setBackground(0x00, 0x00, 0x00); - $m->add(new SWFAction(" - this.quality = 0; /frames.visible = 0; startDrag('/mouse', 1); - ")); - // sprite de suivi de souris $t = new SWFSprite(); $i = $m->add($t); $i->setName('mouse'); - $g = new SWFGradient(); $g->addEntry(0, 0xff, 0xff, 0xff, 0xff); $g->addEntry(0.1, 0xff, 0xff, 0xff, 0xff); $g->addEntry(0.5, 0xff, 0xff, 0xff, 0x5f); $g->addEntry(1.0, 0xff, 0xff, 0xff, 0); - // gradient $s = new SWFShape(); $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT); @@ -4074,17 +3806,14 @@ $s->drawLine(0, 1200); $s->drawLine(-1200, 0); $s->drawLine(0, -1200); - // on en fait un sprite pour utiliser la fonction multColor() $p = new SWFSprite(); $p->add($s); $p->nextFrame(); - // Ajoute la forme ici, chaque forme dans une couleur différente $q = new SWFSprite(); $q->add(new SWFAction("gotoFrame(random(7)+1); stop();")); $i = $q->add($p); - $i->multColor(1.0, 1.0, 1.0); $q->nextFrame(); $i->multColor(1.0, 0.5, 0.5); @@ -4099,24 +3828,19 @@ $q->nextFrame(); $i->multColor(1.0, 0.5, 1.0); $q->nextFrame(); - // Enfin, le code de l'action $p = new SWFSprite(); $i = $p->add($q); $i->setName('frames'); $p->add(new SWFAction(" - dx = (/:mousex-/:lastx)/3 + random(10)-5; dy = (/:mousey-/:lasty)/3; x = /:mousex; y = /:mousey; alpha = 100; - ")); $p->nextFrame(); - $p->add(new SWFAction(" - this.x = x; this.y = y; this.alpha = alpha; @@ -4124,37 +3848,26 @@ y += dy; dy += 3; alpha -= 8; - ")); $p->nextFrame(); - $p->add(new SWFAction("prevFrame(); play();")); $p->nextFrame(); - $i = $m->add($p); $i->setName('frames'); $m->nextFrame(); - $m->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' & num); +duplicateClip(/frames, 'char' & num, num); ")); - $m->nextFrame(); $m->add(new SWFAction("prevFrame(); play();")); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -4170,18 +3883,13 @@ <title>Exemple avec <function>swfaction</function></title> <programlisting role="php"> <?php - /* Le sprite n'a qu'une lettre par image */ - $p = new SWFSprite(); $p->add(new SWFAction("stop();")); - $chars = "abcdefghijklmnopqrstuvwxyz". "ABCDEFGHIJKLMNOPQRSTUVWXYZ". - "1234567890!@#$%^&*()_+-=/[]{}|;:,.<>?`~"; - + "1234567890!@#$%^&*()_+-=/[]{}|;:,.<>?`~"; $f = new SWFFont("_sans"); - for($n=0; $nremove($i); $t = new SWFTextField(); $t->setFont($f); @@ -4193,47 +3901,34 @@ $p->labelFrame($c); $p->nextFrame(); } - - /* région de clic pour le bouton : toute la fenêtre */ - $s = new SWFShape(); $s->setFillStyle0($s->addSolidFill(0, 0, 0, 0)); $s->drawLine(600, 0); $s->drawLine(0, 400); $s->drawLine(-600, 0); $s->drawLine(0, -400); - - - /* le bouton s'assure des touches pressées, et envoie le bon + /* le bouton s'assure des touches pressées, et envoie le bon sprite à l'image de droite */ - $b = new SWFButton(); $b->addShape($s, SWFBUTTON_HIT); - for($n=0; $naddAction(new SWFAction(" - setTarget('/char'); gotoFrame('$c'); - "), SWFBUTTON_KEYPRESS($c)); } - $m = new SWFMovie(); $m->setDimension(600,400); $i = $m->add($p); $i->setName('char'); $i->moveTo(0,80); - $m->add($b); - header('Content-type: application/x-shockwave-flash'); $m->output(); - ?> </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>
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éder à la librairie mcrypt, qui dispose d'une grande variété d'algorithmes - de cryptage, tels que DES, TripleDES, Blowfish (par défaut), 3-WAY, + de chiffrage, tels que DES, TripleDES, Blowfish (par dé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éré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é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éléchargez la librairie - libmcrypt-x.x.tar.gz grâ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è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écrypter, en utilisant les méthodes + Mcrypt permet de chiffrer et de déchiffrer, en utilisant les méthodes mentionné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é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"> <?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); ?> </programlisting> @@ -55,7 +58,7 @@ <programlisting role="php"> <?php $key = "Ceci est une vraie cle secrete"; -$input = "Rendez vous à 9 heures, dans notre planque."; +$input = "Rendez-vous à 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érer en 4 modes de cryptage (CBC, OFB, CFB, et ECB). + Mcrypt peut opérer en 4 modes de chiffrage (CBC, OFB, CFB, et ECB). Nous allons présenter la technique d'utilisation de ces modes. Pour - plus de références et de détails, reportez vous au livre + plus de références et de dé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éthode pour crypter des + CFB (cipher feedback) est la meilleure méthode pour chiffrer des flots d'octets, quand les octets doivent être encryptés un par un. </simpara> @@ -103,7 +106,7 @@ <listitem> <simpara> nOFB (output feedback, in nbit) est comparable à OFB, mais - plus sûr, car il opère avec la taille de bloc de l'algorithme. + plus sûr, car il opè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îne. + PHP ne supporte par encore le chiffrage des flots d'octets. + Pour l'instant, PHP n'accepte que le chiffrage de chaîne. </para> <para> Pour obtenir la liste complète des modes de chiffrement, reportez @@ -125,7 +128,7 @@ une mé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'â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 être unique, et avoir la même valeur au chiffrement et au déchiffrement. - Pour des données qui seront enregistrées après encryptage, + Pour des données qui seront enregistrées après chiffrement, vous pouvez prendre le résultat d'une fonction telle que MD5, appliquée sur le nom du fichier. Sinon, vous pouvez envoyer IV avec - les données chiffrées, (reportez vous au chapitre 9.3 de + les données chiffrées, (reportez-vous au chapitre 9.3 de Applied Cryptography by Schneier (ISBN 0-471-11709-9) pour plus de détails sur le sujet). </para> @@ -373,7 +378,7 @@ </para> <para> <function>mcrypt_get_cipher_name</function> prend le numé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è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 à 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 être MCRYPT_RAND (générateur de nombres aléatoires système), MCRYPT_DEV_RANDOM (lecture des données depuis le fichier /dev/random) et MCRYPT_DEV_URANDOM (lecture des donné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énérateur de nombres aléatoires. </para> @@ -509,7 +514,7 @@ <refentry id="function.mcrypt-cbc"> <refnamediv> <refname>mcrypt_cbc</refname> - <refpurpose>Encrypte/décrypte des données en mode CBC</refpurpose> + <refpurpose>Chiffre/déchriffre des donné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écrypte (suivant le + <function>mcrypt_cbc</function> chiffre ou déchiffre (suivant le <parameter>mode</parameter> sélectionné) les données <parameter>data</parameter> avec le chiffrement <parameter>cipher</parameter> et la clé <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écrypte des données en mode CFB</refpurpose> + <refpurpose>Chiffre/déchiffre des donné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écrypte (suivant le + <function>mcrypt_cfb</function> chiffre ou déchiffre (suivant le <parameter>mode</parameter> sélectionné) les données <parameter>data</parameter> avec le chiffrement <parameter>cipher</parameter> et la clé <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écrypte des données en mode ECB</refpurpose> + <refpurpose>Chiffre/déchiffre des donné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écrypte (suivant le + <function>mcrypt_ecb</function> chiffre ou déchiffre (suivant le <parameter>mode</parameter> sélectionné) les données <parameter>data</parameter> avec le chiffrement <parameter>cipher</parameter> et la clé <parameter>key</parameter> en mode CFB et retourne la chaîne résultant. @@ -698,7 +703,7 @@ <refentry id="function.mcrypt-ofb"> <refnamediv> <refname>mcrypt_ofb</refname> - <refpurpose>Encrypte/décrypte des données en mode OFB</refpurpose> + <refpurpose>Chiffre/déchiffre des donné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écrypte (suivant le + <function>mcrypt_ofb</function> chiffre ou déchiffre (suivant le <parameter>mode</parameter> sélectionné) les données <parameter>data</parameter> avec le chiffrement <parameter>cipher</parameter> et la clé <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é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ée. </para> <para> @@ -797,8 +802,8 @@ </example> </para> <para> - L'exemple ci dessus va affiche tous les algorithmes supportés - dans le dossier "/usr/local/lib/libmcrypt". + L'exemple ci-dessus va afficher tous les algorithmes supporté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é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ée. </para> <para> @@ -841,8 +846,8 @@ </example> </para> <para> - L'exemple ci dessus va affiche tous les modes supportés - dans le dossier "/usr/local/lib/libmcrypt". + L'exemple ci-dessus va afficher tous les modes supporté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ées, et retourne + <function>mcrypt_encrypt</function> chiffre les données, et retourne les données cryptées. </para> <para> @@ -916,13 +921,13 @@ </para> <para> <parameter>Key</parameter> est la clé utilisée pour - encrypter les données. Si elle est plus petite que nécessaire, - elle sera complétée avec des '\0'. + chiffrer les données. Si elle est plus petite que nécessaire, + elle sera complétée avec des '<literal>\0</literal>'. </para> <para> <parameter>Data</parameter> sont les données qui doivent être encryptées. Si la taille des données n'est pas de la forme - n * taille_de_bloc, elles seront complétées avec des '\0'. La + n * taille_de_bloc, elles seront complétées avec des '<literal>\0</literal>'. La valeur retournée peut être plus grande que la valeur d'origine. </para> <para> @@ -933,8 +938,8 @@ <parameter>IV</parameter> (Vecteur d'initialisation) est utilisé 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écessaire, la fonction affichera une alerte, et utilise un VI - composé de caractères '\0'. + nécessaire, la fonction affichera une alerte, et utilisera un + vecteur d'initialisation composé de caractères '<literal>\0</literal>'. </para> <para> <example> @@ -950,7 +955,7 @@ ?> </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écrypte un texte</refpurpose> + <refpurpose>Déchiffre un texte</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -985,13 +990,13 @@ </para> <para> <parameter>Key</parameter> est la clé utilisée pour - encrypter les données. Si elle est plus petite que nécessaire, - elle sera complétée avec des '\0'. + chiffrer les données. Si elle est plus petite que nécessaire, + elle sera complétée avec des '<literal>\0</literal>'. </para> <para> <parameter>Data</parameter> sont les données qui doivent être encryptées. Si la taille des données n'est pas de la forme - n * taille_de_bloc, elles seront complétées avec des '\0'. La + n * taille_de_bloc, elles seront complétées avec des '<literal>\0</literal>'. La valeur retournée peut ê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écessaire, la fonction affichera une alerte, et utilise un VI - composé de caractères '\0'. + composé de caractè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 à utiliser. - Le nom de l'algorithme est specifié par le paramètre + Le nom de l'algorithme est spécifié par le paramètre <parameter>algorithm</parameter> (par exemple : "twofish"), ou bien une des constantes MCRYPT_ciphername. La librairie est refermée en appelant - <function>mcrypt_module_close</function>, mais il n'est pas nécessaire + mcrypt_module_close, mais il n'est pas nécessaire d'appeler cette fonction si <function>mcrypt_generic_end</function> est utilisé. Normalement, <function>mcrypt_module_open</function> retourne un pointeur d'encryption, ou bien &false; en cas d'erreur. @@ -1056,7 +1061,7 @@ ?> </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é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é en mode ECB. IV DOIT exister en modes CFB, CBC, STREAM, nOFB et OFB. Il doit être aléatoire et unique (mais pas secret). - Le même VI doit être utilisé pour le cryptage et le - décryptage. + Le même VI doit être utilisé pour le chiffrage et le + déchiffrage. Si vous ne voulez pas l'utiliser, remplissez le de zéros, mais ce n'est pas recommandé. 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ées. - Les données sont complétées par des "\0" pour obtenir une + <function>mcrypt_generic</function> chiffre des données. + Les données sont complétées par des "<literal>\0</literal>" pour obtenir une taille de n fois la taille d'un bloc. Elle retourne les données encryptées. Notez que la longueur de la chaîne retournée peut être plus longue que celle passée en argument, à cause @@ -1126,7 +1131,7 @@ <refentry id="function.mdecrypt-generic"> <refnamediv> <refname>mdecrypt_generic</refname> - <refpurpose>Décrypte</refpurpose> + <refpurpose>Dé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échiffre les données <parameter>data</parameter>. + Notez que la longueur de la chaîne décryptée peut être plus longue que la chaîne originale, car elle peut avoir été - complétée par des "\0". + complétée par des "<literal>\0</literal>". </para> <para> <example> @@ -1163,27 +1169,27 @@ ?> </programlisting> </example> - L'exemple ci dessus montre comment vérifier que les données avant - cryptage sont bien les mêmes que celles après - cryptage/décryptage. + L'exemple ci-dessus montre comment vérifier que les données avant + chiffrage sont bien les mêmes que celles après + chiffrage/dé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ésigné par le pointeur <parameter>td</parameter>. En fait, elle supprime tous les buffers, et ferme les modules utilisé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é est un algorithme par bloc, et 0 + l'algorithme utilisé 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ées par bloc</refpurpose> + <refpurpose>Teste si le mode retourne les donné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és supportées par l'algorithme - désigné par <parameter>td</parameter>. Si il retourne un tableau + désigné par <parameter>td</parameter>. S'il retourne un tableau vide, c'est que toutes les clés entre 1 et <function>mcrypt_enc_get_key_size</function> sont accepté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è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 être utilisé avec un algorithme par bloc, sinon - retourne 0 (i.e. 0 pour stream, et 1 pour cbc, cfb, ofb). Le paramètre - optionnel <parameter>lib_dir</parameter> contient le chemin jusqu'au module - de l'algorithme sur le système. + <function>mcrypt_module_is_block_algorithm_mode</function> retourne &true; + si le mode doit être utilisé avec un algorithme par bloc, + sinon retourne 0 (i.e. 0 pour stream, et 1 pour cbc, cfb, ofb). Le + paramètre optionnel <parameter>lib_dir</parameter> contient le + chemin jusqu'au module de l'algorithme sur le systè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ètre optionnel <parameter>lib_dir</parameter> contient - le chemin jusqu'au module de l'algorithme sur le système. + <function>mcrypt_module_is_block_algorithm</function> retourne &true; + si <parameter>algorithm</parameter> est un algorithme par bloc, sinon + retourne 0. Le paramètre optionnel <parameter>lib_dir</parameter> + contient le chemin jusqu'au module de l'algorithme sur le systè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ètre optionnel + de blocs d'un algorithme, en octets. Le paramètre optionnel <parameter>lib_dir</parameter> contient le chemin jusqu'au module de l'algorithme sur le systè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é</refpurpose> @@ -1525,14 +1534,14 @@ </funcsynopsis> <para> <function>mcrypt_module_get_algo_key_size</function> retourne la taille - maximale de la clé supporté par l'algorithme + maximale de la clé supportée par l'algorithme <parameter>algorithm</parameter>. Le paramètre optionnel <parameter>lib_dir</parameter> contient le chemin jusqu'au module de l'algorithme sur le systè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és supportées par l'algorithme <parameter>algorithm</parameter>. Si le tableau retourné est vide, c'est que toutes les tailles de clé 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 @@ ?> </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éer des animations au format Flash. Ming supporte toutes les fonctionnalité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écifiées (longueurs, distances, - tailles...) sont en "twips", c'est-à-dire 20 unités par pixels. + Notez que toutes les distances spécifiées (longueurs, distances, + tailles...) sont en "twips", c'est-à-dire 20 unités par pixels. C'est plus ou moins arbitraire, car le lecteur Flash fait une - mise à l'échelle avec les valeurs qui lui sont fournis dans la + mise à l'échelle avec les valeurs qui lui sont fournis dans la balise embed, ou la frame courante si la balise embed n'est pas utilisée. </simpara> @@ -32,20 +34,19 @@ la déconcertante complexité du format SWF, en transformant les éléments des animations en objets PHP. Enfin, Ming est toujours en cours de développement et surveillé par son auteur : si vous - souhaitez une nouvelle fonctionnalité, dites le lui : + souhaitez une nouvelle fonctionnalité, dites le lui : <ulink url="mailto:&email.ming;">&email.ming;</ulink>. </simpara> <simpara> Ming et tous les objets cités ont été ajouté 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é 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 <phpdir>/ext/ming - cp php_ext/* <phpdir>/ext/ming - cd <phpdir> - ./buildconf - ./configure --with-ming <other config options> + mkdir <phpdir>/ext/ming + cp php_ext/* <phpdir>/ext/ming + cd <phpdir> + ./buildconf + ./configure --with-ming <other config options> Compilez et installez PHP comme d'habitude. Redémarrez votre serveur web si nécessaire. </literallayout> @@ -78,7 +79,7 @@ <sect2 id="ming.install.php_module.unix"> <title>Compilation en module avec PHP (Unix)</title> <para> - téléchargez <filename>php_ming.so.gz</filename>. + téléchargez <filename>php_ming.so.gz</filename>. Dé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 être - familez avec les <link linkend="language.oop">objets</link>. + Ming introduit 13 objet en PHP. Pour les utilisez, vous devez ê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ée un objet 'animation', + <function>swfmovie</function> Crée un objet 'animation', représentant une animation Flash version 4. </para> <simpara> - SWFMovie a les méthodes suivantes : + SWFMovie a les mé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îte le précéder de la fonction <function>header</function>. <programlisting role="php"> <?php -header('Content-type: application/x-shockwave-flash'); + header('Content-type: application/x-shockwave-flash'); ?> </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é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 être de n'importe quel type : forme (shape), texte (text), police (font), etc... - Ils doivent être ajouté à une animation pour + Ils doivent être ajouté à une animation pour être utilisé. </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ême forme plusieurs fois dans la même + vous pouvez ajouter la même forme plusieurs fois dans la même animation, et obtenir des ressources diffé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 être affiché ou utilisé. </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éflechissez quelques instants :-) ). En fait, cela ne serait pas si stupide : vous pouvez laisser apercevoir le fond HTML à 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é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 à <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ès robuste, et se prend facilement les pieds dans le tapis (elle peut é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é - dans vos animation. Evitez d'en parler à l'RIAA ou la SACEM. + dans vos animation. Evitez d'en parler à l'RIAA ou la SACEM. <example> <title>Exemple avec <function>swfmovie->streammp3</function></title> <programlisting role="php"> @@ -482,10 +471,8 @@ $m->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->setFrames(142); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -494,9 +481,7 @@ </para> </refsect1> </refentry> - <!-- SWFDisplayItem --> - <refentry id="function.swfdisplayitem"> <refnamediv> <refname>SWFDisplayItem</refname> @@ -514,18 +499,18 @@ <function>swfdisplayitem</function> crée un nouvel objet d'affichage displayitem. </para> <para> - C'est là que toute l'animation prend vie. Une fois que vous avez - défini une forme, un texte, un sprite ou un bouton, vous + C'est là que toute l'animation prend vie. Une fois que vous avez + défini une forme, un texte, un sprite ou un bouton, vous l'ajoutez à une animation, puis vous utilisez la ressource retournée pour déplacer, étirer, contracter, faire tourner ou incliner la forme. </para> <simpara> - SWFDisplayItem a les méthodes suivantes : + SWFDisplayItem a les mé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éplace la forme courante - jusqu'au point de coordonnées globales + jusqu'au point de coordonnées globales (<parameter>x</parameter>,<parameter>y</parameter>). </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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 être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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> étire un objet + <function>swfdisplayitem->scaleto</function> étire un objet jusqu'au dimensions (<parameter>x</parameter>,<parameter>y</parameter>). </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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> étire un objet + <function>swfdisplayitem->scale</function> étire un objet de (<parameter>dx</parameter>,<parameter>dy</parameter>), à partir de sa taille courante. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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és. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à une animation avec la fonction <function>swfmovie->add</function>. @@ -693,32 +673,25 @@ <programlisting role="php"> <?php $thetext = "ming!"; - $f = new SWFFont("Bauhaus 93.fdb"); - $m = new SWFMovie(); $m->setRate(24.0); $m->setDimension(2400, 1600); $m->setBackground(0xff, 0xff, 0xff); - // Les fonctions avec un nombre d'arguments sont vraiment une bonne idées. // Sincèrement! - function text($r, $g, $b, $a, $rot, $x, $y, $scale, $string) { global $f, $m; - $t = new SWFText(); $t->setFont($f); $t->setColor($r, $g, $b, $a); $t->setHeight(960); $t->moveTo(-($f->getWidth($string))/2, $f->getAscent()/2); $t->addString($string); - // On peut ajouter des propriétés comme pour une variable PHP standard // tant que les noms ne sont pas déjà pris. // e.g., vous ne pouvez pas utilisez $i->scale, car c'est une fonction. - $i = $m->add($t); $i->x = $x; $i->y = $y; @@ -726,13 +699,10 @@ $i->s = $scale; $i->rotateTo($rot); $i->scale($scale, $scale); - - // mais les modification sont locales à une fonction, donc il faut - // retourner l'objet modifié. Pas pratique... - + // mais les modification sont locales à une fonction, donc il faut + // retourner l'objet modifié. Pas pratique... return $i; } - function step($i) { $oldrot = $i->rot; @@ -740,29 +710,22 @@ $i->x = (19*$i->x + 1200)/20; $i->y = (19*$i->y + 800)/20; $i->s = (19*$i->s + 1.0)/20; - $i->rotateTo($i->rot); $i->scaleTo($i->s, $i->s); $i->moveTo($i->x, $i->y); - return $i; } - // Alors? Ç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->nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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és, en plus de sa rotation courante. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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é, et s'il vaut moins, ce sera plus droit. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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> - à l'inclinaison courante (x-skew). + à l'inclinaison courante (x-skew). </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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é, et s'il vaut moins, ce sera plus droit. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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 @@ à l'inclinaison courante (y-skew). </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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és. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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 être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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 être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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 être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à une animation avec la fonction <function>swfmovie->add</function>. </simpara> <para> - Cet exemple simple effectue un morphing délicat de trois cercles + Cet exemple simple effectue un morphing délicat de trois cercles concentriques. <example> <title>Exemple <function>swfdisplayitem->setname</function></title> <programlisting role="php"> <?php - $p = new SWFMorph(); - $g = new SWFGradient(); $g->addEntry(0.0, 0, 0, 0); $g->addEntry(0.16, 0xff, 0xff, 0xff); @@ -1067,7 +1019,6 @@ $g->addEntry(0.64, 0, 0, 0); $g->addEntry(0.80, 0xff, 0xff, 0xff); $g->addEntry(1.00, 0, 0, 0); - $s = $p->getShape1(); $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT); $f->scaleTo(0.05); @@ -1077,7 +1028,6 @@ $s->drawLine(0, 240); $s->drawLine(-320, 0); $s->drawLine(0, -240); - $g = new SWFGradient(); $g->addEntry(0.0, 0, 0, 0); $g->addEntry(0.16, 0xff, 0, 0); @@ -1086,7 +1036,6 @@ $g->addEntry(0.64, 0, 0, 0); $g->addEntry(0.80, 0, 0, 0xff); $g->addEntry(1.00, 0, 0, 0); - $s = $p->getShape2(); $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT); $f->scaleTo(0.05); @@ -1097,18 +1046,15 @@ $s->drawLine(0, 240); $s->drawLine(-320, 0); $s->drawLine(0, -240); - $m = new SWFMovie(); $m->setDimension(320, 240); $i = $m->add($p); $i->moveTo(160, 120); - for($n=0; $n<=1.001; $n+=0.01) { $i->setRatio($n); $m->nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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 à + <function>swfdisplayitem->addcolor</function> ajoute une couleur à la transformations courante. La couleur est donnée sous la forme RGB. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à 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ées. </para> <simpara> - L'objet peut être <function>swfshape</function>, + L'objet peut être <function>swfshape</function>, <function>swfbutton</function>, <function>swftext</function> ou <function>swfsprite</function>. Il doit avoir été ajouté à une animation avec la fonction <function>swfmovie->add</function>. </simpara> <para> Cet exemple simple modifie l'atmosphère de votre image, et - en fait une scène d'Halloween (utilisez un paysage ou une image claire + en fait une scè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"> <?php - $b = new SWFBitmap("backyard.jpg"); - // Utilisez une de vos images + // Utilisez une de vos images $s = new SWFShape(); $s->setRightFill($s->addFill($b)); $s->drawLine($b->getWidth(), 0); $s->drawLine(0, $b->getHeight()); $s->drawLine(-$b->getWidth(), 0); $s->drawLine(0, -$b->getHeight()); - $m = new SWFMovie(); $m->setDimension($b->getWidth(), $b->getHeight()); - $i = $m->add($s); - for($n=0; $n<=20; ++$n) { $i->multColor(1.0-$n/10, 1.0, 1.0); $i->addColor(0xff*$n/20, 0, 0); $m->nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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ée une nouvelle forme. </para> <simpara> - SWFShape a les méthodes suivantes : + SWFShape a les mé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->drawLineTo(6200, 200); $s->drawLineTo(6200, 4600); $s->drawCurveTo(200, 4600, 200, 200); - $m = new SWFMovie(); $m->setDimension(6400, 4800); $m->setRate(12.0); $m->add($s); $m->nextFrame(); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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é (et tous les - autres arguments sont ignorés). Si <parameter>width</parameter> > 0, - alors la couleur de la ligne devient (<parameter>red</parameter>, + autres arguments sont ignoré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ésentées en RGB. Le dernier paramètre + sont représentées en RGB. Le dernier paramè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->addFill(0xff, 0xff, 0); $f4 = $s->addFill(0, 0xff, 0); $f5 = $s->addFill(0, 0, 0xff); - // erreur : il faut déclarer tous les styles avant // de les utiliser. $s->setLine(40, 0x7f, 0, 0); @@ -1324,41 +1257,32 @@ $s->setLine(40, 0x7f, 0x7f, 0); $s->setLine(40, 0, 0x7f, 0); $s->setLine(40, 0, 0, 0x7f); - $f = new SWFFont('Techno.fdb'); - $s->setRightFill($f1); $s->setLine(40, 0x7f, 0, 0); $s->drawGlyph($f, '!'); $s->movePen($f->getWidth('!'), 0); - $s->setRightFill($f2); $s->setLine(40, 0x7f, 0x3f, 0); $s->drawGlyph($f, '#'); $s->movePen($f->getWidth('#'), 0); - $s->setRightFill($f3); $s->setLine(40, 0x7f, 0x7f, 0); $s->drawGlyph($f, '%'); $s->movePen($f->getWidth('%'), 0); - $s->setRightFill($f4); $s->setLine(40, 0, 0x7f, 0); $s->drawGlyph($f, '*'); $s->movePen($f->getWidth('*'), 0); - $s->setRightFill($f5); $s->setLine(40, 0, 0, 0x7f); $s->drawGlyph($f, '@'); - $m = new SWFMovie(); $m->setDimension(3000,2000); $m->setRate(12.0); $i = $m->add($s); - // note la chaine est ici!!! $i->moveTo(1500-$f->getWidth("!#%*@")/2, 1000+$f->getAscent()/2); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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ètre <parameter>a</parameter> + est une couleur (format RGB). Le dernier paramè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ètre <parameter>flags</parameter> - peut être l'un des suivants : SWFFILL_CLIPPED_BITMAP ou SWFFILL_TILED_BITMAP. - Par défault, c'est SWFFILL_TILED_BITMAP. Je crois. + peut être l'un des suivants : SWFFILL_CLIPPED_BITMAP ou SWFFILL_TILED_BITMAP. + Par dé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éfaut, + l'une des valeurs suivantes : + SWFFILL_RADIAL_GRADIENT ou SWFFILL_LINEAR_GRADIENT. Par défaut, c'est SWFFILL_LINEAR_GRADIENT. Cette fois ci, j'en suis sûr. </para> <para> <function>swfshape->addfill</function> retourne un objet <function>swffill</function> - à utiliser avec <function>swfshape->setleftfill</function>, + à utiliser avec <function>swfshape->setleftfill</function>, et <function>swfshape->setrightfill</function> décrite un peu plus loin. </para> <simpara> @@ -1441,14 +1364,11 @@ <title>Exemple avec <function>swfshape->addfill</function></title> <programlisting role="php"> <?php - $p = new SWFMorph(); - $b = new SWFBitmap("alphafill.jpg"); // utilisez vos propres bitmaps! $width = $b->getWidth(); $height = $b->getHeight(); - $s = $p->getShape1(); $f = $s->addFill($b, SWFFILL_TILED_BITMAP); $f->moveTo(-$width/2, -$height/4); @@ -1459,32 +1379,26 @@ $s->drawLine(0, $height/2); $s->drawLine(-$width, 0); $s->drawLine(0, -$height/2); - $s = $p->getShape2(); $f = $s->addFill($b, SWFFILL_TILED_BITMAP); - // ces déplacements n'ont aucun effet $f->moveTo(-$width/4, -$height/2); $f->scaleTo(0.5, 1.0); - $s->setLeftFill($f); $s->movePenTo(-$width/4, -$height/2); $s->drawLine($width/2, 0); $s->drawLine(0, $height); $s->drawLine(-$width/2, 0); $s->drawLine(0, -$height); - $m = new SWFMovie(); $m->setDimension($width, $height); $i = $m->add($p); $i->moveTo($width/2, $height/2); - for($n=0; $n<1.001; $n+=0.03) { $i->setRatio($n); $m->nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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 à la couleur de rastérisation de gauche, c'est-à-dire l'intérieur d'un objet, si vous dé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é par la fonction <function>swfshape->addfill</function> ci-dessus. </para> @@ -1536,16 +1449,15 @@ le remplissage sur l'autre côté. </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éplace le stylo dans la + <function>swfshape->movepento</function> déplace le stylo dans la forme jusqu'au coordonné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éplace le stylo dans la + <function>swfshape->movepen</function> déplace le stylo dans la forme depuis les coordonnées (current x,current y) jusqu'au coordonnées (current x + <parameter>dx</parameter>, current y + <parameter>dy</parameter>), dans l'espace de coordonné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é par + <function>swfshape->drawlineto</function> dessine une ligne + (avec le style courant de ligne, modifié 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é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é par + <function>swfshape->drawline</function> dessine une ligne + (avec le style courant de ligne, modifié par <function>swfshape->setline</function>) depuis le point courant, et sur le dé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é par + (avec le style courant de ligne, modifié 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ô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é par + quadratique (avec le style courant de ligne, modifié 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ô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é les couleurs à 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éthode suivante : + SWFGradient a la méthode suivante : <function>swfgradient->addentry</function>. </simpara> <para> @@ -1805,17 +1709,13 @@ <title>Exemple avec <function>swfgradient</function></title> <programlisting role="php"> <?php - $m = new SWFMovie(); $m->setDimension(320, 240); - $s = new SWFShape(); - // gradient noir-blanc $g = new SWFGradient(); $g->addEntry(0.0, 0, 0, 0); $g->addEntry(1.0, 0xff, 0xff, 0xff); - $f = $s->addFill($g, SWFFILL_LINEAR_GRADIENT); $f->scaleTo(0.01); $f->moveTo(160, 120); @@ -1824,16 +1724,12 @@ $s->drawLine(0, 240); $s->drawLine(-320, 0); $s->drawLine(0, -240); - $m->add($s); - $s = new SWFShape(); - // gradient radial : rouge vers transparent $g = new SWFGradient(); $g->addEntry(0.0, 0xff, 0, 0, 0xff); $g->addEntry(1.0, 0xff, 0, 0, 0); - $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT); $f->scaleTo(0.005); $f->moveTo(160, 120); @@ -1842,9 +1738,7 @@ $s->drawLine(0, 240); $s->drawLine(-320, 0); $s->drawLine(0, -240); - $m->add($s); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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 à la liste des couleurs du gradient. <parameter>ratio</parameter> est un nombre - de 0 à 1, qui indique l'ordre d'apparition des couleurs. Vous devez + de 0 à 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ée un objet bitmap à partir d'un - fichier JPEG ou DBL, nommé <parameter>filename</parameter>. + fichier JPEG ou DBL, nommé <parameter>filename</parameter>. <parameter>alphafilename</parameter> indique un fichier de masque à utiliser comme canal alpha sur une image JPEG. </para> @@ -1914,17 +1805,17 @@ </para> </note> <simpara> - SWFBitmap a les méthodes suivantes : + SWFBitmap a les mé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épendance avec la librairie PNG. Le fichier - d'autoconfiguration devrait régler ce problème, mais il n'est pas + d'autoconfiguration devrait régler ce problè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->addFill(new SWFBitmap("png.dbl")); $s->setRightFill($f); - $s->drawLine(32, 0); $s->drawLine(0, 32); $s->drawLine(-32, 0); $s->drawLine(0, -32); - $m = new SWFMovie(); $m->setDimension(32, 32); $m->add($s); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -1955,29 +1843,23 @@ <title>Exemple avec <function>swfbitmap</function></title> <programlisting role="php"> <?php - $s = new SWFShape(); - //les fichiers .msk sont générés par l'utilitaire "gif2mask" $f = $s->addFill(new SWFBitmap("alphafill.jpg", "alphafill.msk")); $s->setRightFill($f); - $s->drawLine(640, 0); $s->drawLine(0, 480); $s->drawLine(-640, 0); $s->drawLine(0, -480); - $c = new SWFShape(); $c->setRightFill($c->addFill(0x99, 0x99, 0x99)); $c->drawLine(40, 0); $c->drawLine(0, 40); $c->drawLine(-40, 0); $c->drawLine(0, -40); - $m = new SWFMovie(); $m->setDimension(640, 480); $m->setBackground(0xcc, 0xcc, 0xcc); - // décide un fond à damier for($y=0; $y<480; $y+=40) { @@ -1986,18 +1868,14 @@ $i = $m->add($c); $i->moveTo($x, $y); } - $y+=40; - for($x=40; $x<640; $x+=80) { $i = $m->add($c); $i->moveTo($x, $y); } } - $m->add($s); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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éé par <function>swfshape->addfill</function>. + sont créé par <function>swfshape->addfill</function>. </para> <simpara> - SWFFill a les méthodes suivantes : + SWFFill a les mé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éplace l'origine de la forme - jusqu'au point de coordonnées globales - (<parameter>x</parameter>,<parameter>y</parameter>). + jusqu'au point de coordonné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'échelle de + <function>swffill->scaleto</function> modifie l'échelle de la forme de <parameter>x</parameter> dans le sens des abscisses et <parameter>y</parameter> dans le sens des - ordonnées. + ordonné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'à un angle de - <parameter>degrees</parameter> degrés. + sont orientation initiale jusqu'à un angle de + <parameter>degrees</parameter> degré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é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és, en avant. Si + vaut 1.0, l'inclinaison sera de 45¡ degré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ée un morphing. + <function>swfmorph</function> cré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 à genou votre ordinateur. Joie! </para> @@ -2224,7 +2091,7 @@ choses serait tellement plus simple). </para> <simpara> - SWFMorph a les méthodes suivantes : + SWFMorph a les méthodes suivantes : <function>swfmorph->getshape1</function> et <function>swfmorph->getshape1</function>. </simpara> <para> @@ -2235,20 +2102,16 @@ <programlisting role="php"> <?php $p = new SWFMorph(); - $s = $p->getShape1(); $s->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ée de pourquoi... */ - $s->setLeftFill($s->addFill(0xff, 0, 0)); $s->movePenTo(-1000,-1000); $s->drawLine(2000,0); $s->drawLine(0,2000); $s->drawLine(-2000,0); $s->drawLine(0,-2000); - $s = $p->getShape2(); $s->setLine(60,0,0,0); $s->setLeftFill($s->addFill(0, 0, 0xff)); @@ -2257,20 +2120,16 @@ $s->drawLine(-1000,1000); $s->drawLine(-1000,-1000); $s->drawLine(1000,-1000); - $m = new SWFMovie(); $m->setDimension(3000,2000); $m->setBackground(0xff, 0xff, 0xff); - $i = $m->add($p); $i->moveTo(1500,1000); - for($r=0.0; $r<=1.0; $r+=0.1) { $i->setRatio($r); $m->nextFrame(); } - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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électionne la forme de + <function>swfmorph->getshape1</function> sélectionne la forme de dé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électionne la forme de + <function>swfmorph->getshape2</function> sélectionne la forme de dé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êt à être manipulé. </para> <simpara> - SWFText a les méthodes suivantes : + SWFText a les mé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->setColor(0xff, 0xff, 0); $t->setHeight(1200); $t->addString("PHP fait du Flash avec Ming!!"); - $m = new SWFMovie(); $m->setDimension(5400, 3600); - $m->add($t); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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 à <parameter>height</parameter>. Par défaut, c'est 240. + <function>swftext->setheight</function> fixe la hauteur courante de + la police courante à <parameter>height</parameter>. Par dé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 à <parameter>spacing</parameter><parameter>spacing</parameter>. - Par défaut, c'est 1.0. 0 signifie que toutes les lettres seront + police à <parameter>spacing</parameter><parameter>spacing</parameter>. + Par défaut, c'est 1.0. 0 signifie que toutes les lettres seront écrites au même point. Cela fonctionne pas terrible, car l'avance - des lettres augmente, et l'espacement entre lettre n'est pas toujours - le mê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ê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ême accessible au lecteur. Les polices "_serif", "_sans", et "_typewriter" doivent être - universellement disponibles. Par exemple : + universellement disponibles. Par exemple : <programlisting role="php"> <?php -$f = newSWFFont("_sans"); +$f = newSWFFont("_sans"); ?> </programlisting> vous donne la police standard "sans-serif", probablement identique à celle que vous obtenez avec le code <literal><font name="sans-serif"></literal>. </para> <para> - <function>swffont</function> retourne une ressource de police, à utiliser avec - les méthodes <function>swftext->setfont</function> et + <function>swffont</function> retourne une ressource de police, à utiliser avec + les méthodes <function>swftext->setfont</function> et <function>swftextfield->setfont</function>. </para> <simpara> - SWFFont a les méthodes suivantes : + SWFFont a les mé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îne <parameter>string</parameter>, avec la police courante. - Vous utiliserez plutôt la même méthode de l'objet + la chaîne <parameter>string</parameter>, avec la police courante. + Vous utiliserez plutôt la même méthode de l'objet <function>swftext</function>, qui utilise les paramè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ée un nouveau champs texte. + <function>swftextfield</function> crée un nouveau champs texte. Les champs textes sont moins souples que les <function>swftext</function>, car ils ne peuvent être tournés, mis à l'échelle ou incliné, mais ils peuvent être utilisé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 être + SWFTEXTFIELD_NOEDIT : indique que le champs ne doit pas être éditable. </simpara> </listitem> @@ -2665,27 +2505,26 @@ </listitem> </itemizedlist> Les flags peuvent être combinés avec l'opérateur - <link linkend="language.operators.bitwise">OR</link>. Par exemple : + <link linkend="language.operators.bitwise">OR</link>. Par exemple : <programlisting role="php"> <?php -$t = newSWFTextField(SWFTEXTFIELD_PASSWORD | SWFTEXTFIELD_NOEDIT); +$t = newSWFTextField(SWFTEXTFIELD_PASSWORD | SWFTEXTFIELD_NOEDIT); ?> </programlisting> crée un champs de mot de passe totalement inéditable (et inutile). </para> <simpara> - SWFTextField a les méthodes suivantes : + SWFTextField a les mé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 à <parameter>width</parameter>. Par défaut, c'est + gauche du champs texte à <parameter>width</parameter>. Par défaut, c'est </para> </refsect1> </refentry> - <refentry id="function.swftextfield.setmargins"> <refnamediv> <refname>SWFTextField->setMargins</refname> @@ -2834,8 +2667,7 @@ Par défaut, elles sont toutes les deux à 0. </para> </refsect1> - </refentry> - + </refentry> <refentry id="function.swftextfield.setindentation"> <refnamediv> <refname>SWFTextField->setindentation</refname> @@ -2854,8 +2686,7 @@ la première ligne du champs texte, en la fixant à <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 à <parameter>height</parameter>. Par défaut, c'est 40. + en le fixant à <parameter>height</parameter>. Par dé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ésenté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ène la chaîne - <parameter>string</parameter> avec la chaîne courante. + <parameter>string</parameter> avec la chaîne courante. </para> </refsect1> - </refentry> - + </refentry> <!-- SWFSprite --> - <refentry id="function.swfsprite"> <refnamediv> <refname>SWFSprite</refname> @@ -2981,7 +2807,6 @@ $s->drawLineTo(500,500); $s->drawLineTo(-500,500); $s->drawLineTo(-500,-500); - $p = new SWFSprite(); $i = $p->add($s); $p->nextFrame(); @@ -2995,15 +2820,12 @@ $p->nextFrame(); $i->rotate(15); $p->nextFrame(); - $m = new SWFMovie(); $i = $m->add($p); $i->moveTo(1500,1000); $i->setName("blah"); - $m->setBackground(0xff, 0xff, 0xff); $m->setDimension(3000,2000); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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é de souris, et rien du tout (pas d'action). <example> <title>Exemple avec <function>swfbutton</function></title> <programlisting role="php"> <?php - $f = new SWFFont("_serif"); - $p = new SWFSprite(); - function label($string) { global $f; - $t = new SWFTextField(); $t->setFont($f); $t->addString($string); @@ -3156,12 +2968,10 @@ function addLabel($string) { global $p; - $i = $p->add(label($string)); $p->nextFrame(); $p->remove($i); } - $p->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->drawLine(0,600); $s->drawLine(-600,0); $s->drawLine(0,-600); - return $s; } - $b = new SWFButton(); $b->addShape(rect(0xff, 0, 0), SWFBUTTON_UP | SWFBUTTON_HIT); $b->addShape(rect(0, 0xff, 0), SWFBUTTON_OVER); $b->addShape(rect(0, 0, 0xff), SWFBUTTON_DOWN); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(1);"), SWFBUTTON_MOUSEUP); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(2);"), SWFBUTTON_MOUSEDOWN); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(3);"), SWFBUTTON_MOUSEOVER); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(4);"), SWFBUTTON_MOUSEOUT); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(5);"), SWFBUTTON_MOUSEUPOUTSIDE); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(6);"), SWFBUTTON_DRAGOVER); - $b->addAction(new SWFAction("setTarget('/label'); gotoFrame(7);"), SWFBUTTON_DRAGOUT); - $m = new SWFMovie(); $m->setDimension(4000,3000); - $i = $m->add($p); $i->setName("label"); $i->moveTo(400,1900); - $i = $m->add($b); $i->moveTo(400,900); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -3234,33 +3030,26 @@ <title>Exemple avec <function>swfbutton->addaction</function></title> <programlisting role="php"> <?php - $s = new SWFShape(); $s->setRightFill($s->addFill(0xff, 0, 0)); $s->drawLine(1000,0); $s->drawLine(0,1000); $s->drawLine(-1000,0); $s->drawLine(0,-1000); - $b = new SWFButton(); $b->addShape($s, SWFBUTTON_HIT | SWFBUTTON_UP | SWFBUTTON_DOWN | SWFBUTTON_OVER); - - $b->addAction(new SWFAction("startDrag('/test', 0);"), + $b->addAction(new SWFAction("startDrag('/test', 0);"), SWFBUTTON_MOUSEDOWN); // '0' signifie : ne pas verrouiller la souris - $b->addAction(new SWFAction("stopDrag();"), SWFBUTTON_MOUSEUP | SWFBUTTON_MOUSEUPOUTSIDE); - $p = new SWFSprite(); $p->add($b); $p->nextFrame(); - $m = new SWFMovie(); $i = $m->add($p); $i->setName('test'); $i->moveTo(1000,1000); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -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ême pas affiché, elle désigne la + SWFBUTTON_HIT n'est même pas affiché, elle désigne la région du clic d'un bouton. C'est-à-dire que tous points où le bouton est déssiné est considéré 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éée par <function>swfaction</function>) + <parameter>action</parameter> (créée par <function>swfaction</function>) au bouton courant, dans les conditions précisé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ément dans les entrailles de la machine, car le bytecode de saut est écrit - en dur. Pas moyen de pousser une adresse dans la pile, ou de dépiler - + en dur. Pas moyen de pousser une adresse dans la pile, ou de dépiler - Chaque fonction doit savoir exactement où elle retourne. </para> <para> - Alors, que reste-t-il? Le compilateur reconnaît les mots suivants : + Alors, que reste-t-il? Le compilateur reconnaît les mots suivants : <itemizedlist> <listitem> <simpara> @@ -3526,7 +3306,7 @@ <para> Il n'y a pas de type de données : toutes les valeurs de SWF sont stockées comme des chaînes de caractères. Les fonctions suivantes peuvent être utilisé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 à déplacer l'animation target. L'argument lock indique si le déplacement verrouille la souris (utilisez 0, &false;) - ou 1 (&true;)). Les paramètres optionnels + ou 1 (&true;)). Les paramètres optionnels délimitent la zone de déplacement. </simpara> </listitem> @@ -3641,7 +3421,7 @@ <term>stopDrag()</term> <listitem> <simpara> - Cesse le déplacement de l'animation. + Cesse le déplacement de l'animation. </simpara> </listitem> </varlistentry> @@ -3726,7 +3506,7 @@ <term>gotoFrame(num)</term> <listitem> <simpara> - Va à l'image numéro num. Les images sont numérotées à + Va à l'image numéro num. Les images sont numérotées à 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ées là-dessus. </simpara> - </listitem> + </listitem> </varlistentry> </variablelist> Et il y a un truc bizarre : l'expression frameLoaded(num) peut être - utilise dans les conditions if et dans les boucles while pour + utilise dans les conditions if et dans les boucles while pour vérifier si une image a été chargée. En tous cas, c'est ce qu'il est supposé faire, mais je ne l'ai jamais testé, et je doute sérieusement - que cela fonctionne. Vous pouvez utiliser plutôt /:framesLoaded à la place. + que cela fonctionne. Vous pouvez utiliser plutôt /:framesLoaded à la place. </para> <para> Les sprites ont des propriété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->addFill(0xff, 0, 0); $s->setRightFill($f); - $s->movePenTo(-500,-500); $s->drawLineTo(500,-500); $s->drawLineTo(500,500); $s->drawLineTo(-500,500); $s->drawLineTo(-500,-500); - $p = new SWFSprite(); $i = $p->add($s); $i->setDepth(1); $p->nextFrame(); - for($n=0; $n<5; ++$n) { $i->rotate(-15); $p->nextFrame(); } - $m = new SWFMovie(); $m->setBackground(0xff, 0xff, 0xff); $m->setDimension(6000,4000); - $i = $m->add($p); $i->setDepth(1); $i->moveTo(-500,2000); $i->setName("box"); - $m->add(new SWFAction("/box.x += 3;")); $m->nextFrame(); $m->add(new SWFAction("gotoFrame(0); play();")); $m->nextFrame(); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -3917,34 +3690,25 @@ <title>Exemple avec <function>swfaction</function></title> <programlisting role="php"> <?php - $m = new SWFMovie(); $m->setRate(36.0); $m->setDimension(1200, 800); $m->setBackground(0, 0, 0); - /* sprite de suivi de souris : vide, mais il suit la souris de manière à ce que nous connaissions ses coordonnées*/ - $i = $m->add(new SWFSprite()); $i->setName('mouse'); - $m->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és, finalement */ - $m->add(new SWFAction(" this.quality = 0; ")); - /* boîte de morphing */ $r = new SWFMorph(); $s = $r->getShape1(); - /* Notez que ce n'est pas pratique pour les formes habituelles. Aucune idée de pourquoi */ $s->setLeftFill($s->addFill(0xff, 0xff, 0xff)); @@ -3953,63 +3717,43 @@ $s->drawLine(0, 80); $s->drawLine(-80, 0); $s->drawLine(0, -80); - $s = $r->getShape2(); - $s->setLeftFill($s->addFill(0x00, 0x00, 0x00)); $s->movePenTo(-1, -1); $s->drawLine(2, 0); $s->drawLine(0, 2); $s->drawLine(-2, 0); $s->drawLine(0, -2); - - - /* sprite contenant la boîte de morphing - + /* sprite contenant la boîte de morphing - c'est juste un scénario avec une boîte de morphing */ - $box = new SWFSprite(); $box->add(new SWFAction(" stop(); ")); $i = $box->add($r); - for($n=0; $n<=20; ++$n) { $i->setRatio($n/20); $box->nextFrame(); } - - /* ce conteneur nous permet d'utiliser la même action plusieurs fois */ - $cell = new SWFSprite(); $i = $cell->add($box); $i->setName('box'); - $cell->add(new SWFAction(" - setTarget('box'); - /* ...x signifie abscisse du parent, c'est-à-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->nextFrame(); $cell->add(new SWFAction(" - gotoFrame(0); play(); - ")); - $cell->nextFrame(); - - /* finalement, ajoutons quelques cellules à l'animation */ - for($x=0; $x<12; ++$x) { for($y=0; $y8; ++$y) @@ -4018,16 +3762,11 @@ $i->moveTo(100*$x+50, 100*$y+50); } } - $m->nextFrame(); - $m->add(new SWFAction(" - gotoFrame(1); play(); - ")); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -4040,30 +3779,23 @@ <title>Exemple avec <function>swfaction</function></title> <programlisting role="php"> <?php - $m = new SWFMovie(); $m->setDimension(11000, 8000); $m->setBackground(0x00, 0x00, 0x00); - $m->add(new SWFAction(" - this.quality = 0; /frames.visible = 0; startDrag('/mouse', 1); - ")); - // sprite de suivi de souris $t = new SWFSprite(); $i = $m->add($t); $i->setName('mouse'); - $g = new SWFGradient(); $g->addEntry(0, 0xff, 0xff, 0xff, 0xff); $g->addEntry(0.1, 0xff, 0xff, 0xff, 0xff); $g->addEntry(0.5, 0xff, 0xff, 0xff, 0x5f); $g->addEntry(1.0, 0xff, 0xff, 0xff, 0); - // gradient $s = new SWFShape(); $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT); @@ -4074,17 +3806,14 @@ $s->drawLine(0, 1200); $s->drawLine(-1200, 0); $s->drawLine(0, -1200); - // on en fait un sprite pour utiliser la fonction multColor() $p = new SWFSprite(); $p->add($s); $p->nextFrame(); - // Ajoute la forme ici, chaque forme dans une couleur différente $q = new SWFSprite(); $q->add(new SWFAction("gotoFrame(random(7)+1); stop();")); $i = $q->add($p); - $i->multColor(1.0, 1.0, 1.0); $q->nextFrame(); $i->multColor(1.0, 0.5, 0.5); @@ -4099,24 +3828,19 @@ $q->nextFrame(); $i->multColor(1.0, 0.5, 1.0); $q->nextFrame(); - // Enfin, le code de l'action $p = new SWFSprite(); $i = $p->add($q); $i->setName('frames'); $p->add(new SWFAction(" - dx = (/:mousex-/:lastx)/3 + random(10)-5; dy = (/:mousey-/:lasty)/3; x = /:mousex; y = /:mousey; alpha = 100; - ")); $p->nextFrame(); - $p->add(new SWFAction(" - this.x = x; this.y = y; this.alpha = alpha; @@ -4124,37 +3848,26 @@ y += dy; dy += 3; alpha -= 8; - ")); $p->nextFrame(); - $p->add(new SWFAction("prevFrame(); play();")); $p->nextFrame(); - $i = $m->add($p); $i->setName('frames'); $m->nextFrame(); - $m->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' & num); +duplicateClip(/frames, 'char' & num, num); ")); - $m->nextFrame(); $m->add(new SWFAction("prevFrame(); play();")); - header('Content-type: application/x-shockwave-flash'); $m->output(); ?> @@ -4170,18 +3883,13 @@ <title>Exemple avec <function>swfaction</function></title> <programlisting role="php"> <?php - /* Le sprite n'a qu'une lettre par image */ - $p = new SWFSprite(); $p->add(new SWFAction("stop();")); - $chars = "abcdefghijklmnopqrstuvwxyz". "ABCDEFGHIJKLMNOPQRSTUVWXYZ". - "1234567890!@#$%^&*()_+-=/[]{}|;:,.<>?`~"; - + "1234567890!@#$%^&*()_+-=/[]{}|;:,.<>?`~"; $f = new SWFFont("_sans"); - for($n=0; $nremove($i); $t = new SWFTextField(); $t->setFont($f); @@ -4193,47 +3901,34 @@ $p->labelFrame($c); $p->nextFrame(); } - - /* région de clic pour le bouton : toute la fenêtre */ - $s = new SWFShape(); $s->setFillStyle0($s->addSolidFill(0, 0, 0, 0)); $s->drawLine(600, 0); $s->drawLine(0, 400); $s->drawLine(-600, 0); $s->drawLine(0, -400); - - - /* le bouton s'assure des touches pressées, et envoie le bon + /* le bouton s'assure des touches pressées, et envoie le bon sprite à l'image de droite */ - $b = new SWFButton(); $b->addShape($s, SWFBUTTON_HIT); - for($n=0; $naddAction(new SWFAction(" - setTarget('/char'); gotoFrame('$c'); - "), SWFBUTTON_KEYPRESS($c)); } - $m = new SWFMovie(); $m->setDimension(600,400); $i = $m->add($p); $i->setName('char'); $i->moveTo(0,80); - $m->add($b); - header('Content-type: application/x-shockwave-flash'); $m->output(); - ?> </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>