Index: phpdoc/fr/functions/ming.xml diff -u phpdoc/fr/functions/ming.xml:1.5 phpdoc/fr/functions/ming.xml:1.6 --- phpdoc/fr/functions/ming.xml:1.5 Thu Jul 12 08:18:43 2001 +++ phpdoc/fr/functions/ming.xml Wed Oct 17 20:40:32 2001 @@ -1,4255 +1 @@ - - Ming pour Flash - Ming (Flash) - - &warn.experimental; - - Introduction - - 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 - d'une forme en une autre), les textes, actions, sprites (mini animations), - le streaming MP3 et les transformations de couleurs. Le seul ajout futur - est celui des événements sons. - - - Ming n'est pas un acronyme. - - - 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 - balise embed, ou la frame courante si la balise embed n'est pas - utilisée. - - - Ming propose de nombreux avantages par rapport à l'extension swf. - Vous pouvez utiliser Ming sur tous les OS où vous pouvez compiler - le code, tandis que swf est limité à Windows. Ming vous évite - 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 : - &email.ming;. - - - Ming et tous les objets cités ont été ajouté en PHP 4.0.5. - - - - - Installation - - 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 : - &url.ming;, avec des exemples - un tutorial et l'actualité Ming. - - - Téléchargez l'archive Ming. Décompressez la et allez dans - le dossier Ming. Faites "make", puis "make install". - - - Cela va compiler le fichier libming.so et - l'installer dans /usr/lib/, et copier - ming.h into /usr/include/. - Editez la ligne PREFIX= dans le fichier - Makefile pour indiquer votre dossier - d'installation. - - - Compilation CGI avec PHP (Unix) - - - 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. - - - - - Compilation en module avec PHP (Unix) - - téléchargez php_ming.so.gz. - Décompressez le et copiez le dans votre dossier de modules - PHP (vous pouvez trouver votre dossier de module PHP - en utilisant la commande php-config --extension-dir). - Ensuite, ajoutez la ligne extension=php_ming.so - dans votre fichier php.ini, ou bien ajoutez - dl('php_ming.so'); en haut de tous vos scripts - Ming. - - - - - Comment utiliser Ming - - Ming introduit 13 objet en PHP. Pour les utilisez, vous devez être - familez avec les objets. - - - - - swfmovie. - - - - - swfshape. - - - - - swfdisplayitem. - - - - - swfgradient. - - - - - swfbitmap. - - - - - swffill. - - - - - swfmorph. - - - - - swftext. - - - - - swffont. - - - - - swftextfield. - - - - - swfsprite. - - - - - swfbutton. - - - - - swfaction. - - - - - - - - - - - SWFMovie - Crée un objet 'animation'. - - - Description - - - new swfmovie - void - - - - swfmovie Crée un objet 'animation', - représentant une animation Flash version 4. - - - SWFMovie a les méthodes suivantes : - swfmovie->output,swfmovie->save, - swfmovie->add, swfmovie->remove, - swfmovie->nextframe, swfmovie->setbackground, - swfmovie->setrate, swfmovie->setdimension, - swfmovie->setframes et swfmovie->streammp3. - - - Des exemples d'utilisation dans : - swfdisplayitem->rotateto, swfshape->setline, - swfshape->addfill... En fait, tous les exemples - utilisent cet objet. - - - - - - - SWFMovie->output - Envoie votre animation au navigateur. - - - Description - - - void swfmovie->output - void - - - - swfmovie->output envoie votre animation - au navigateur. En PHP, faîte le précéder de la fonction - header. - -<?php -header('Content-type: application/x-shockwave-flash'); -?> - - Cela indique au navigateur que l'animation qui arrive est en - Flash. - - - Voir aussi - swfmovie->save. - - - Des exemples d'utilisation dans : - swfmovie->streammp3, - swfdisplayitem->rotateto, - swfaction... - En fait, tous les exemples utilisent cette méthode. - - - - - - - SWFMovie->save - Sauve dans un fichier. - - - Description - - - void swfmovie->save - string filename - - - - swfmovie->save sauve votre animation dans - le fichier filename. - - - Voir aussi - swfmovie->output. - - - - - - - SWFMovie->add - Ajoute un objet dans une animation. - - - Description - - - void swfmovie->add - ressource instance - - - - swfmovie->add ajoute l'objet instance - dans l'animation courante. instance peut être de - n'importe quel type : forme (shape), texte (text), police (font), etc... - Ils doivent être ajouté à une animation pour - être utilisé. - - - Pour les objets affichables (formes, textes, boutons, sprites), - swfmovie->add retourne un objet - swfdisplayitem de la liste d'affichage. Ainsi, - vous pouvez ajouter la même forme plusieurs fois dans la même - animation, et obtenir des ressources différentes pour chaque - instance. - - - Voir aussi tous les autres objets et swfmovie->remove - - - Des exemples d'utilisation dans : - swfdisplayitem->rotateto et - swfshape->addfill. - - - - - - - SWFMovie->remove - Supprime un objet d'une animation. - - - Description - - - void swfmovie->remove - ressource instance - - - - swfmovie->remove supprime l'objet - instance de la liste d'affichage, pour - l'animation courante. L'objet ne sera plus disponible pour - être affiché ou utilisé. - - - Voir aussi - swfmovie->add. - - - - - - - SWFMovie->setbackground - Modifie la couleur de fond. - - - Description - - - void swfmovie->setbackground - int red - int green - int blue - - - - swfmovie->setbackground modifie la couleur de fond. - 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. - Recherchez sur le site de &url.macromedia; - pour plus de détails. - - - - - - - SWFMovie->setrate - Modifie la vitesse de l'animation. - - - Description - - - void swfmovie->setrate - int rate - - - - swfmovie->setrate fixe la vitesse de l'animation - à rate images par secondes. L'animation ralentira - d'elle-même si le lecteur Flash ne peut pas afficher suffisamment rapidement, - à moins qu'il n'y ait du son en stream, auquel cas les images - sont sacrifiées pour garder un son fluide. - - - - - - - SWFMovie->setdimension - Modifie les dimensions de l'animation. - - - Description - - - void swfmovie->setdimension - int width - int height - - - - swfmovie->setdimension modifie les dimensions de - l'animation : width est la largeur et - height la hauteur. - - - - - - - SWFMovie->setframes - Modifie le nombre total d'images dans l'animation. - - - Description - - - void swfmovie->setframes - string numberofframes - - - - swfmovie->setframes modifie le nombre total d'images - dans l'animation, et le fixe à numberofframes. - - - - - - - SWFMovie->nextframe - Passe à l'image suivante. - - - Description - - - void swfmovie->nextframe - void - - - - swfmovie->setframes passe à l'image suivante - de l'animation. - - - - - - - SWFMovie->streammp3 - Envoie un fichier MP3 en streaming. - - - Description - - - void swfmovie->streammp3 - string mp3FileName - - - - swfmovie->streammp3 envoie le fichier - MP3mp3FileName en stream audio. - swfmovie->streammp3 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). - Tout comme swfshape->addjpegfill(), ce n'est pas - une fonction stable. Il faudra sûrement faire un objet séparé, pour - gérer les types de son. - - - Notez que l'animation n'est pas suffisamment intelligente pour - ajouter un nombre suffisant d'images, afin de correspondre à la durée - totale du stream MP3. Il vous faudra ajouter des images jusqu'à - durée de la musique multiplié par le nombre d'images par secondes. - - - Oui, vous pouvez utiliser Ming pour mettre un rock-'n-roll endiablé - dans vos animation. Evitez d'en parler à l'RIAA ou la SACEM. - - Exemple avec <function>swfmovie->streammp3</function> - -<?php - $m = new SWFMovie(); - $m->setRate(12.0); - $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(); -?> - - - - - - - - - - - SWFDisplayItem - Crée un nouvel objet d'affichage displayitem. - - - Description - - - new swfdisplayitem - void - - - - swfdisplayitem crée un nouvel objet d'affichage displayitem. - - - 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. - - - SWFDisplayItem a les méthodes suivantes : - swfdisplayitem->move, - swfdisplayitem->moveto, swfdisplayitem->scaleto, - swfdisplayitem->scale, swfdisplayitem->rotate, - swfdisplayitem->rotateto, swfdisplayitem->skewxto, - swfdisplayitem->skewx, swfdisplayitem->skewyto - swfdisplayitem->skewyto, swfdisplayitem->setdepth - swfdisplayitem->remove, swfdisplayitem->setname - swfdisplayitem->setratio, swfdisplayitem->addcolor - et swfdisplayitem->multcolor. - - - - - - - SWFDisplayItem->moveTo - Déplace un objet en coordonnées globales. - - - Description - - - void swfdisplayitem->moveto - int x - int y - - - - swfdisplayitem->moveto déplace la forme courante - jusqu'au point de coordonnées globales - (x,y). - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - Voir aussi - swfdisplayitem->move. - - - - - - - SWFDisplayItem->move - Déplace un objet en coordonnées relatives. - - - Description - - - void swfdisplayitem->move - int dx - int dy - - - - swfdisplayitem->move déplace la forme courante - de dx et dy unités, depuis - sa position courante. - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - Voir aussi - swfdisplayitem->moveto. - - - - - - - SWFDisplayItem->scaleTo - Etire un objet en coordonnées globales. - - - Description - - - void swfdisplayitem->scaleto - int x - int y - - - - swfdisplayitem->scaleto étire un objet - jusqu'au dimensions (x,y). - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - Voir aussi - swfdisplayitem->scale. - - - - - - - SWFDisplayItem->scale - Etire un objet relativement. - - - Description - - - void swfdisplayitem->scale - int dx - int dy - - - - swfdisplayitem->scale étire un objet - de (dx,dy), à partir - de sa taille courante. - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - Voir aussi - swfdisplayitem->scaleto. - - - - - - - SWFDisplayItem->rotateTo - Tourne un objet en angle absolu. - - - Description - - - void swfdisplayitem->rotateto - double degrees - - - - swfdisplayitem->rotateto tourne l'objet jusqu'à - l'angle absoludegrees, en degrés. - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - Cet exemple amène trois chaînes tournoyantes depuis le fond de - l'écran. Plutôt sympa. - - Exemple avec <function>swfdisplayitem->rotateto</function> - -<?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; - $i->rot = $rot; - $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... - - return $i; - } - - function step($i) - { - $oldrot = $i->rot; - $i->rot = 19*$i->rot/20; - $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(); -?> - - - - - Voir aussi - swfdisplayitem->rotate. - - - - - - - SWFDisplayItem->Rotate - Fait tourner une forme relativement. - - - Description - - - void swfdisplayitem->rotate - double ddegrees - - - - swfdisplayitem->rotate fait tourner la forme - de ddegrees degrés, en plus de sa rotation - courante. - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - Voir aussi - swfdisplayitem->rotateto. - - - - - - - SWFDisplayItem->skewXTo - Incline suivant les X. - - - Description - - - void swfdisplayitem->skewxto - double degrees - - - - swfdisplayitem->skewxto modifie l'inclinaison - (x-skew) à degrees. Si degrees - vaut 1.0, l'angle sera de 45¡, en avant. S'il vaut plus, ce sera plus - penché, et s'il vaut moins, ce sera plus droit. - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - Voir aussi - swfdisplayitem->skewx, - swfdisplayitem->skewy and - swfdisplayitem->skewyto. - - - - - - - SWFDisplayItem->skewX - Incline suivant les X relativement. - - - Description - - - void swfdisplayitem->skewx - double ddegrees - - - - swfdisplayitem->skewx ajoute ddegrees - à l'inclinaison courante (x-skew). - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - Voir aussi - swfdisplayitem->skewx, - swfdisplayitem->skewy and - swfdisplayitem->skewyto. - - - - - - - SWFDisplayItem->skewYTo - Incline suivant les Y. - - - Description - - - void swfdisplayitem->skewyto - double degrees - - - - swfdisplayitem->skewyto modifie l'inclinaison - (y-skew) à degrees. Si degrees - vaut 1.0, l'angle sera de 45¡, en haut. S'il vaut plus, ce sera plus - penché, et s'il vaut moins, ce sera plus droit. - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - Voir aussi - swfdisplayitem->skewy, - swfdisplayitem->skewx and - swfdisplayitem->skewxto. - - - - - - - SWFDisplayItem->skewY - Incline suivant les Y relativement. - - - Description - - - void swfdisplayitem->skewy - double ddegrees - - - - swfdisplayitem->skewy ajoute ddegrees - à l'inclinaison courante (y-skew). - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - Voir aussi - swfdisplayitem->skewyto, - swfdisplayitem->skewx and - swfdisplayitem->skewxto. - - - - - - - SWFDisplayItem->setDepth - Modifie la place en profondeur (z-order) - - - Description - - - void swfdisplayitem->setdepth - double depth - - - - swfdisplayitem->rotate place l'objet à - la profondeur depth. Par défaut, l'objet - est placé au niveau où il a été ajouté dans l'animation. Les objets - les plus anciens sont placés tout en bas, et les nouveaux sont - superposés. - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - - - - - SWFDisplayItem->remove - Supprime un objet d'une animation - - - Description - - - void swfdisplayitem->remove - void - - - - swfdisplayitem->remove supprime cet objet de - la liste d'affichage. - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - Voir aussi - swfmovie->add. - - - - - - - SWFDisplayItem->setName - Nomme un objet - - - Description - - - void swfdisplayitem->setname - string name - - - - swfdisplayitem->setname donne à l'objet courant - le nom de name. Cela servira à repérer les acteurs - d'un script d'action. Cela ne sert qu'avec les sprites. - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - - - - - SWFDisplayItem->setRatio - Modifie le ratio de l'objet. - - - Description - - - void swfdisplayitem->setratio - double ratio - - - - swfdisplayitem->setratio modifie le ratio de l'objet, - et le fixe à ratio. Uniquement utile pour les - morphings. - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - Cet exemple simple effectue un morphing délicat de trois cercles - concentriques. - - Exemple <function>swfdisplayitem->setname</function> - -<?php - - $p = new SWFMorph(); - - $g = new SWFGradient(); - $g->addEntry(0.0, 0, 0, 0); - $g->addEntry(0.16, 0xff, 0xff, 0xff); - $g->addEntry(0.32, 0, 0, 0); - $g->addEntry(0.48, 0xff, 0xff, 0xff); - $g->addEntry(0.64, 0, 0, 0); - $g->addEntry(0.80, 0xff, 0xff, 0xff); - $g->addEntry(1.00, 0, 0, 0); - - $s = $p->getShape1(); - $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT); - $f->scaleTo(0.05); - $s->setLeftFill($f); - $s->movePenTo(-160, -120); - $s->drawLine(320, 0); - $s->drawLine(0, 240); - $s->drawLine(-320, 0); - $s->drawLine(0, -240); - - $g = new SWFGradient(); - $g->addEntry(0.0, 0, 0, 0); - $g->addEntry(0.16, 0xff, 0, 0); - $g->addEntry(0.32, 0, 0, 0); - $g->addEntry(0.48, 0, 0xff, 0); - $g->addEntry(0.64, 0, 0, 0); - $g->addEntry(0.80, 0, 0, 0xff); - $g->addEntry(1.00, 0, 0, 0); - - $s = $p->getShape2(); - $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT); - $f->scaleTo(0.05); - $f->skewXTo(1.0); - $s->setLeftFill($f); - $s->movePenTo(-160, -120); - $s->drawLine(320, 0); - $s->drawLine(0, 240); - $s->drawLine(-320, 0); - $s->drawLine(0, -240); - - $m = new SWFMovie(); - $m->setDimension(320, 240); - $i = $m->add($p); - $i->moveTo(160, 120); - - for($n=0; $n<=1.001; $n+=0.01) - { - $i->setRatio($n); - $m->nextFrame(); - } - - header('Content-type: application/x-shockwave-flash'); - $m->output(); -?> - - - - - - - - - SWFDisplayItem->addColor - Ajoute une couleur à une transoformation. - - - Description - - - void swfdisplayitem->addcolor - int red - int green - int blue - int a - - - - swfdisplayitem->addcolor ajoute une couleur à - la transformations courante. La couleur est donnée sous la forme - RGB. - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - - - - - SWFDisplayItem->multColor - Multiplie la couleur de transformation. - - - Description - - - void swfdisplayitem->multcolor - int red - int green - int blue - int a - - - - swfdisplayitem->multcolor multiplie la couleur de - transformation par les valeurs données. - - - L'objet peut être swfshape, - swfbutton, swftext ou - swfsprite. Il doit avoir été ajouté à une animation - avec la fonction swfmovie->add. - - - 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 - pour un meilleur effet) - - Exemple avec <function>swfdisplayitem->multcolor</function> - -<?php - - $b = new SWFBitmap("backyard.jpg"); - // 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(); -?> - - - - - - - - - - - SWFShape - Crée une nouvelle forme. - - - Description - - - new swfshape - void - - - - swfshape crée une nouvelle forme. - - - SWFShape a les méthodes suivantes : - swfshape->setline, - swfshape->addfill, swfshape->setleftfill, - swfshape->setrightfill, swfshape->movepento, - swfshape->movepen, swfshape->drawlineto, - swfshape->drawline, swfshape->drawcurveto - et swfshape->drawcurve. - - - Ce exemple simple dessine un quadrant d'ellipse rouge. - - Exemple avec <function>swfshape</function> - -<?php - $s = new SWFShape(); - $s->setLine(40, 0x7f, 0, 0); - $s->setRightFill($s->addFill(0xff, 0, 0)); - $s->movePenTo(200, 200); - $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(); -?> - - - - - - - - - SWFShape->setLine - Modifie le style de ligne de la forme. - - - Description - - - void swfshape->setline - int width - int red - int green - int blue - int a - - - - swfshape->setline modifie le style de ligne de la forme. - width est la largeur de la ligne. Si - width vaut 0, le style est supprimé (et tous les - autres arguments sont ignorés). Si width > 0, - alors la couleur de la ligne devient (red, - green, blue). Les couleurs - sont représentées en RGB. Le dernier paramètre - a est optionnel. - - - swfshape->setline accepte 1, 4 ou 5 arguments - (mais jamais 3 ou 2). - - - Vous devez déclarer un style avant de l'utiliser (voir exemple). - - - Cet exemple enfantin dessine une chaîne "!#%*@", dans des couleurs - marrantes et un style rigolo. - - Exemple <function>swfshape->setline</function> - -<?php - $s = new SWFShape(); - $f1 = $s->addFill(0xff, 0, 0); - $f2 = $s->addFill(0xff, 0x7f, 0); - $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); - $s->setLine(40, 0x7f, 0x3f, 0); - $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(); -?> - - - - - - - - - SWFShape->addFill - Ajoute un remplissage plein à la forme. - - - Description - - - void swfshape->addfill - int red - int green - int blue - int a - - - - - void swfshape->addfill - SWFbitmap bitmap - int flags - - - - - void swfshape->addfill - SWFGradient gradient - int flags - - - - swfshape->addfill ajoute un remplissage plein à - la forme. swfshape->addfill accepte trois différents types - d'arguments. - - - red, green, blue - est une couleur (format RGB). Le dernier paramètre a - est optionnel. - - - L'argument bitmap est un objet - swfbitmap. Le paramètre flags - peut être l'un des suivants : SWFFILL_CLIPPED_BITMAP ou SWFFILL_TILED_BITMAP. - Par défault, c'est SWFFILL_TILED_BITMAP. Je crois. - - - L'argument gradient est un objet - swfgradient. - L'argument flags peut alors prendre - 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. - - - swfshape->addfill retourne un objet swffill - à utiliser avec swfshape->setleftfill, - et swfshape->setrightfill décrite un peu plus loin. - - - Voir aussi - swfshape->setleftfill et - swfshape->setrightfill. - - - Ceci est un exemple simple qui affiche un cadre sur une bitmap. Ah, il y a - un petit bug dans le lecteur Flash : il ne semble pas faire grand cas - de la transformation de la seconde forme en morphing. Suivant les specs, - la bitmap devrait s'étirer avec la forme dans cet exemple... - - Exemple avec <function>swfshape->addfill</function> - -<?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); - $f->scaleTo(1.0, 0.5); - $s->setLeftFill($f); - $s->movePenTo(-$width/2, -$height/4); - $s->drawLine($width, 0); - $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(); -?> - - - - - - - - - SWFShape->setLeftFill - Modifie la couleur de rastérisation de gauche. - - - Description - - - void swfshape->setleftfill - swfgradient fill - - - - - void swfshape->setleftfill - int red - int green - int blue - int a - - - - Tout ce sac de noeud fait qu'il y a deux couleurs de remplissage - des lignes. Lorsque l'objet est rasterisé, il est pratique de - savoir à l'avance quelle sont les remplissages, et le format - SWF les demande. - - - swfshape->setleftfill 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 - objet swffill, retourné par la fonction - swfshape->addfill ci-dessus. - - - Cela semble être le contraire lorsque vous défnissez une forme - dans un morphing. Si votre navigateur crashe, essayez de placer - le remplissage sur l'autre côté. - - - Raccourci pour - swfshape->setleftfill($s->addfill($r, $g, $b [, $a]));. - - - Voir aussi - swfshape->setrightfill. - - - - - - - SWFShape->setRightFill - Modifie la couleur de rastériation de droite. - - - Description - - - void swfshape->setrightfill - swfgradient fill - - - - - void swfshape->setrightfill - int red - int green - int blue - int a - - - - Voir aussi - swfshape->setleftfill. - - - Raccourci pour - swfshape->setrightfill($s->addfill($r, $g, $b [, $a]));. - - - - - - - SWFShape->movePenTo - Déplace le stylo. - - - Description - - - void swfshape->movepento - int x - int y - - - - swfshape->setrightfill déplace le stylo dans la - forme jusqu'au coordonnées globales - (x,y). - - - Voir aussi - swfshape->movepen, - swfshape->drawcurveto, - swfshape->drawlineto et - swfshape->drawline. - - - - - - - SWFShape->movePen - Déplace le stylo relativement. - - - Description - - - void swfshape->movepen - int dx - int dy - - - - swfshape->setrightfill déplace le stylo dans la - forme depuis les coordonnées (current x,current y) jusqu'au - coordonnées (current x + dx, - current y + dy), dans l'espace de coordonnées - de la forme. - - - Voir aussi - swfshape->movepento, - swfshape->drawcurveto, - swfshape->drawlineto et - swfshape->drawline. - - - - - - - SWFShape->drawLineTo - Dessine une ligne. - - - Description - - - void swfshape->drawlineto - int x - int y - - - - swfshape->setrightfill dessine une ligne - (avec le style courant de ligne, modifié par - swfshape->setline) depuis le point courant - jusqu'au point (x,y) - dans l'espace de coordonnées de la forme. - - - Voir aussi - swfshape->movepento, - swfshape->drawcurveto, - swfshape->movepen et - swfshape->drawline. - - - - - - - SWFShape->drawLine - Dessine une ligne relativement. - - - Description - - - void swfshape->drawline - int dx - int dy - - - - swfshape->setrightfill dessine une ligne - (avec le style courant de ligne, modifié par - swfshape->setline) depuis le point courant, - et sur le déplacement de (dx,dy). - - - Voir aussi - swfshape->movepento, - swfshape->drawcurveto, - swfshape->movepen et - swfshape->drawlineto. - - - - - - - SWFShape->drawCurveTo - Dessine une courbe. - - - Description - - - void swfshape->drawcurveto - int controlx - int controly - int anchorx - int anchory - - - - swfshape->drawcurveto dessine une courbe quadratique - (avec le style courant de ligne, modifié par - swfshape->setline) depuis le point courant - jusqu'au point (anchorx,anchory) - en utilisant (controlx,controly) - comme point de contrôle. C'est-à-dire qu'il commence en allant vers le point - de contrôle, puis se dirigie sur le point d'ancrrage. - - - Voir aussi - swfshape->drawlineto, - swfshape->drawline, - swfshape->movepento et - swfshape->movepen. - - - - - - - SWFShape->drawCurve - Dessine une courbe relativement. - - - Description - - - void swfshape->drawcurve - int controldx - int controldy - int anchordx - int anchordy - - - - swfshape->drawcurve dessine une courbe - quadratique (avec le style courant de ligne, modifié par - swfshape->setline) depuis le point courant - jusqu'au point (anchordx,anchordy) - relativement au point courant, et en utilisant le point de - contrôle (controldx,controldy). - C'est-à-dire qu'il commence en allant vers le point - de contrôle, puis se dirigie sur le point d'ancrrage. - - - Voir aussi - swfshape->drawlineto, - swfshape->drawline, - swfshape->movepento et - swfshape->movepen. - - - - - - - - - SWFGradient - Crée un objet gradient - - - Description - - - new swfgradient - void - - - - swfgradient crée un nouvel objet gradient. - - - Une fois que vous avez ajouté les couleurs à votre gradient, vous - pouvez l'utiliser dans des formes, avec la fonction - swfshape->addfill. - - - SWFGradient a la méthode suivante : - swfgradient->addentry. - - - Cet exemple simple affiche un gradient noir-blanc comme fond, - et un gradient concentrique au centre. - - Exemple avec <function>swfgradient</function> - -<?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); - $s->setRightFill($f); - $s->drawLine(320, 0); - $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); - $s->setRightFill($f); - $s->drawLine(320, 0); - $s->drawLine(0, 240); - $s->drawLine(-320, 0); - $s->drawLine(0, -240); - - $m->add($s); - - header('Content-type: application/x-shockwave-flash'); - $m->output(); -?> - - - - - - - - - SWFGradient->addEntry - Ajoute une couleur à la liste du gradient. - - - Description - - - void swfgradient->addentry - double ratio - int red - int green - int blue - int a - - - - swfgradient->addentry ajoute une couleur à la liste - des couleurs du gradient. ratio est un nombre - de 0 à 1, qui indique l'ordre d'apparition des couleurs. Vous devez - ajouter les couleurs dans l'ordre croissant de ratio. - - - red, green, blue - représente une couleur, au format RGB. Le dernier paramètre - a est optionnel. - - - - - - - - - SWFBitmap - Crée un objet bitmap - - - Description - - - new swfbitmap - string filename - int alphafilename - - - - swfbitmap crée un objet bitmap à partir d'un - fichier JPEG ou DBL, nommé filename. - alphafilename indique un fichier de masque à - utiliser comme canal alpha sur une image JPEG. - - - - Seule les JPEG baseline (frame 0) sont supportés. Les baseline optimisée - ou les JPEG progressives ne sont pas supportées. - - - - SWFBitmap a les méthodes suivantes : - swfbitmap->getwidth - et swfbitmap->getheight. - - - Il n'est pas possible d'importer directement des images - PNG, il faut utiliser l'utilitaire de conversion - png2dbl pour en faire un fichier - .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 - encore fait. - - Importation de fichiers PNG sous Ming - -<?php - $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(); -?> - - - - - Et vous pouvez ajouter un masque alpha sur une image JPEG. - - Exemple avec <function>swfbitmap</function> - -<?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) - { - for($x=0; $x<640; $x+=80) - { - $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(); -?> - - - - - - - - - SWFBitmap->getWidth - Retourne la largeur d'une bitmap. - - - Description - - - int swfbitmap->getwidth - void - - - - swfbitmap->getwidth retourne la largeur d'une bitmap, - en pixels. - - - Voir aussi - swfbitmap->getheight. - - - - - - - SWFBitmap->getHeight - Retourne la hauteur d'une bitmap. - - - Description - - - int swfbitmap->getheight - void - - - - swfbitmap->getheight retourne la hauteur d'une bitmap, - en pixels. - - - Voir aussi - swfbitmap->getwidth. - - - - - - - - - SWFFill - Crée un objet de remplissage - - - Description - - swffill vous permet de transformer - une image bitmap ou un gradient. Les objets swffill - sont créé par swfshape->addfill. - - - SWFFill a les méthodes suivantes : - swffill->moveto,swffill->scaleto, - swffill->rotateto, - swffill->skewxto et swffill->skewyto. - - - - - - - SWFFill->moveTo - Déplace l'origine de l'objet SWFFill - - - Description - - - void swffill->moveto - int x - int y - - - - swffill->moveto déplace l'origine de la forme - jusqu'au point de coordonnées globales - (x,y). - - - - - - - SWFFill->scaleTo - Modifie l'échelle de la forme - - - Description - - - void swffill->scaleto - int x - int y - - - - swffill->scaleto modifie l'échelle de - la forme de x dans le sens des - abscisses et y dans le sens des - ordonnées. - - - - - - - SWFFill->rotateTo - Tourne la forme - - - Description - - - void swffill->rotateto - double degrees - - - - swffill->rotateto tourne la forme depuis - sont orientation initiale jusqu'à un angle de - degrees degrés. - - - - - - - SWFFill->skewXTo - Incline (abscisses) - - - Description - - - void swffill->skewxto - double x - - - - swffill->skewxto incline la forme de - x suivant l'axe des abscisses. Si x vaut 1.0, - l'inclinaison sera de 45¡ degrés, en avant. Si x - vaut plus, l'inclinaison sera plus forte, et sinon, la forme - sera plus droite. - - - - - - - SWFFill->skewYTo - Incline (ordonnées) - - - Description - - - void swffill->skewyto - double y - - - - swffill->skewyto incline la forme de - y suivant l'axe des abscisses. Si y - vaut 1.0, l'inclinaison sera de 45¡ degrés, en avant. Si - x vaut plus, l'inclinaison sera plus - forte, et sinon, la forme sera plus droite. - - - - - - - - - SWFMorph - Crée un morphing. - - - Description - - - new swfmorph - void - - - - swfmorph crée un morphing. - - - swfmorph s'appelle aussi "shape tween". - C'est cet objet qui permet toutes ces superbes animations - qui mettent à genou votre ordinateur. Joie! - - - Les méthodes ici sont plutôt bizarres. Il serait tellement plus - logique d'avoir seulement new SWFMorph(shape1, shape2);, - mais, telles que sont les choses aujourd'hui, la deuxième forme - a besoin de savoir qu'elle est l'aboutissement d'un morphing. - (Tout cela, parceque Flash commence à dessiner aussitôt qu'il a les - commandes de dessins. S'il conservait les descriptions de ses propres - formes, et attendait leur totalité avant d'écrire, ceci et bien d'autres - choses serait tellement plus simple). - - - SWFMorph a les méthodes suivantes : - swfmorph->getshape1 et swfmorph->getshape1. - - - Cet exemple simple effectue le morphing d'une gros carré rouge en un - carré plus petit, bleu et bordé de noir. - - Exemple avec <function>swfmorph</function> - -<?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)); - $s->movePenTo(0,-1000); - $s->drawLine(1000,1000); - $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(); -?> - - - - - - - - - SWFMorph->getshape1 - Sélectionne la forme de départ - - - Description - - - mixed swfmorph->getshape1 - void - - - - swfmorph->getshape1 sélectionne la forme de - début de morphing. swfmorph->getshape1 retourne un - objet swfshape. - - - - - - - SWFMorph->getshape2 - Sélectionne la forme de fin - - - Description - - - mixed swfmorph->getshape2 - void - - - - swfmorph->getshape2 sélectionne la forme de - début de morphing. swfmorph->getshape2 retourne un - objet swfshape. - - - - - - - - - SWFText - Crée un nouvel objet texte. - - - Description - - - new swftext - void - - - - swftext crée un nouvel objet texte, - prêt à être manipulé. - - - SWFText a les méthodes suivantes : - swftext->setfont, - swftext->setheight, swftext->setspacing, - swftext->setcolor, swftext->moveto, - swftext->addstring et swftext->getwidth. - - - Cet exemple simple va afficher la phrase "PHP fait du Flash avec Ming" - sur un fond blanc. - - Exemle avec <function>swftext</function> - -<?php - $f = new SWFFont("Techno.fdb"); - $t = new SWFText(); - $t->setFont($f); - $t->moveTo(200, 2400); - $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(); -?> - - - - - - - - - SWFText->setFont - Sélectionne la police courante - - - Description - - - void swftext->setfont - string font - - - - swftext->setfont remplace la police courante - par font. - - - - - - - SWFText->setHeight - Modifie la hauteur de la police courante - - - Description - - - void swftext->setheight - int height - - - - swftext->setheight fixe la hauteur courante de - la police courante à height. Par défaut, c'est 240. - - - - - - - SWFText->setSpacing - Modifie l'espacement de police - - - Description - - - void swftext->setspacing - double spacing - - - - swftext->setspacing fixe l'espacement de - police à spacingspacing. - 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 - corrige les erreurs. - - - - - - - SWFText->setColor - Modifie la couleur de la police - - - Description - - - void swftext->setcolor - int red - int green - int blue - int a - - - - swftext->setspacing change la couleur de la - police courante. Par défaut, c'est noir. La couleur est représentée avec - la convention RGB. - - - - - - - SWFText->moveTo - Déplace le stylo de texte - - - Description - - - void swftext->moveto - int x - int y - - - - swftext->moveto déplace le style (ou le curseur, si - ça a un sens) jusqu'au coordonnées (x,y) - dans l'espace de coordonnées du texte. Si x - ou y vaut 0, la valeur de coordonnées de la dimension - reste la même. C'est ennuyeux, et cela devrait être corrigé. - - - - - - - SWFText->addString - Ajoute du texte - - - Description - - - void swftext->addstring - string string - - - - swftext->addstring ajoute le texte string - au texte courant, et le dessine. Le stylo est situé sur la ligne de base - du texte, c'est-à-dire que le texte sera écrit horizontalement. - - - - - - - SWFText->getWidth - Calcule la longueur d'une chaîne - - - Description - - - void swftext->addstring - string string - - - - swftext->addstring retourne la taille de la chaîne - string, une fois qu'elle est dessinée avec la police - et l'espaceement courant. - - - - - - - - - SWFFont - Charge une police - - - Description - - - new swffont - string filename - - - - si filename est le nom d'un fichier - FDB (i.e., si le nom de fichier se termine par ".fdb"), charge la - police. - - - FDB ("font definition block") est un petit utilitaire pour Flash DefineFont2 - qui contient une description complète de la police. Vous pouvez créer des - fichiers FDB à partir du "SWT Generator", qui est inclus avec - les utilitaires makefdb - regardez dans le dossier utilitaire de Ming. - - - 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 : - -<?php -$f = newSWFFont("_sans"); -?> - - vous donne la police standard "sans-serif", probablement identique à celle - que vous obtenez avec le code <font name="sans-serif">. - - - swffont retourne une ressource de police, à utiliser avec - les méthodes swftext->setfont et - swftextfield->setfont. - - - SWFFont a les méthodes suivantes : - swffont->getwidth. - - - - - - - swffont->getwidth - Retourne la taille de la chaîne - - - Description - - - int swffont->getwidth - string string - - - - swffont->getwidth retourne la taille de - la chaîne string, avec la police courante. - Vous utiliserez plutôt la même méthode de l'objet - swftext, qui utilise les paramètres de - l'objet. - - - - - - - - - SWFTextField - Crée un nouveau champs texte - - - Description - - - new swftextfield - int flags - - - - swftextfield crée un nouveau champs texte. - Les champs textes sont moins souples que les swftext, - 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 - des polices navigateur. - - - Les flags optionnels modifient les comportements du champs. Ils peuvent prendre - les valeurs suivantes : - - - - SWFTEXTFIELD_NOEDIT : indique que le champs ne doit pas être - éditable. - - - - - SWFTEXTFIELD_PASSWORD : indique que c'est un champs mot de passe - - - - - SWFTEXTFIELD_DRAWBOX : dessine le contour du champs - - - - - SWFTEXTFIELD_MULTILINE : autorise les lignes multiples - - - - - SWFTEXTFIELD_WORDWRAP : autorise la mise en forme du texte - - - - - SWFTEXTFIELD_NOSELECT : rend le champs non-sélectionnable - - - - Les flags peuvent être combinés avec l'opérateur - OR. Par exemple : - -<?php -$t = newSWFTextField(SWFTEXTFIELD_PASSWORD | SWFTEXTFIELD_NOEDIT); -?> - - crée un champs de mot de passe totalement inéditable (et inutile). - - - SWFTextField a les méthodes suivantes : - swftextfield->setfont, - swftextfield->setbounds, swftextfield->align, - swftextfield->setheight, swftextfield->setleftmargin, - swftextfield->setrightmargin, swftextfield->setmargins, - swftextfield->setindentation, swftextfield->setlinespacing, - swftextfield->setcolor, swftextfield->setname et - swftextfield->addstring. - - - - - - - SWFTextField->setFont - Modifie la police du champs - - - Description - - - void swftextfield->setfont - string font - - - - sw