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 swfmovie->streammp3
-
-<?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 swfdisplayitem->rotateto
-
-<?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 swfdisplayitem->setname
-
-<?php
-
- $p = new SWFMorph();
-
- $g = new SWFGradient();
- $g->addEntry(0.0, 0, 0, 0);
- $g->addEntry(0.16, 0xff, 0xff, 0xff);
- $g->addEntry(0.32, 0, 0, 0);
- $g->addEntry(0.48, 0xff, 0xff, 0xff);
- $g->addEntry(0.64, 0, 0, 0);
- $g->addEntry(0.80, 0xff, 0xff, 0xff);
- $g->addEntry(1.00, 0, 0, 0);
-
- $s = $p->getShape1();
- $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT);
- $f->scaleTo(0.05);
- $s->setLeftFill($f);
- $s->movePenTo(-160, -120);
- $s->drawLine(320, 0);
- $s->drawLine(0, 240);
- $s->drawLine(-320, 0);
- $s->drawLine(0, -240);
-
- $g = new SWFGradient();
- $g->addEntry(0.0, 0, 0, 0);
- $g->addEntry(0.16, 0xff, 0, 0);
- $g->addEntry(0.32, 0, 0, 0);
- $g->addEntry(0.48, 0, 0xff, 0);
- $g->addEntry(0.64, 0, 0, 0);
- $g->addEntry(0.80, 0, 0, 0xff);
- $g->addEntry(1.00, 0, 0, 0);
-
- $s = $p->getShape2();
- $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT);
- $f->scaleTo(0.05);
- $f->skewXTo(1.0);
- $s->setLeftFill($f);
- $s->movePenTo(-160, -120);
- $s->drawLine(320, 0);
- $s->drawLine(0, 240);
- $s->drawLine(-320, 0);
- $s->drawLine(0, -240);
-
- $m = new SWFMovie();
- $m->setDimension(320, 240);
- $i = $m->add($p);
- $i->moveTo(160, 120);
-
- for($n=0; $n<=1.001; $n+=0.01)
- {
- $i->setRatio($n);
- $m->nextFrame();
- }
-
- header('Content-type: application/x-shockwave-flash');
- $m->output();
-?>
-
-
-
-
-
-
-
-
- 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 swfdisplayitem->multcolor
-
-<?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 swfshape
-
-<?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 swfshape->setline
-
-<?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 swfshape->addfill
-
-<?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 swfgradient
-
-<?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 swfbitmap
-
-<?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 swfmorph
-
-<?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 swftext
-
-<?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