Shockwave Flash

Manuel PHP
Précédent |  | Suivant

# XCIV. Shockwave Flash

PHP a la capacité de créer des animations Shockwave Flash grâce au module de Paul Haeberli : libswf module. Vous pouvez télécharger libswf à ftp://ftp.sgi.com/sgi/graphics/grafica/flash. Une fois que vous avez libswf, tout ce qui reste à faire est de configurer PHP avec `--with-swf[=DIR]` où DIR est le dossier qui accueille les dossiers de include et lib. Le dossier include doit contenir le fichier swf.h file et le dossier lib doit contenir le fichier libswf.a. Si vous décompressez la distribution de libswf, les deux fichiers seront dans le même dossier. Par conséquent, vous devrez les mettre dans le dossier ad hoc manuellement.

Une fois que vous avez réussi à installer PHP avec Shockwave Flash, vous pouvez créer des animations Flash avec PHP. Vous serez surpris du résultat. Essayez donc ceci :

Exemple 1. Exemple SWF
    <?php
      swf_openfile ("test.swf", 256, 256, 30, 1, 1, 1);
      swf_ortho2 (-100, 100, -100, 100);
      swf_defineline (1, -70, 0, 70, 0, .2);
      swf_definerect (4, 60, -10, 70, 0, 0);
      swf_definerect (5, -60, 0, -70, 10, 0);
      swf_addcolor (0, 0, 0, 0);
      swf_definefont (10, "Mod");
      swf_fontsize (5);
      swf_fontslant (10);
      swf_definetext (11, "This be Flash wit PHP!", 1);
      swf_pushmatrix ();
      swf_translate (-50, 80, 0);
      swf_placeobject (11, 60);
      swf_popmatrix ();
      for ($i = 0; $i < 30; $i++) {
        $p = $i/(30-1);
        swf_pushmatrix ();
        swf_scale (1-($p*.9), 1, 1);
        swf_rotate (60*$p,  'z');
        swf_translate (20+20*$p, $p/1.5, 0);
        swf_rotate (270*$p,  'z');
        swf_addcolor ($p, 0, $p/1.2, -$p);
        swf_placeobject (1, 50);
        swf_placeobject (4, 50);
        swf_placeobject (5, 50);
        swf_popmatrix ();
        swf_showframe ();
      }
      for ($i = 0; $i < 30; $i++) {
        swf_removeobject (50);
        if (($i%4) == 0) {
            swf_showframe ();
        }
      }
      swf_startdoaction ();
      swf_actionstop ();
      swf_enddoaction ();
    swf_closefile ();
    ?>

> Note : Le support de Flash a été ajouté en PHP 4.0RC2.

> La librairie libswf n'est pas disponible pour Windows : son développement a été stoppé, et les sources ne sont plus disponibles pour permettre le portage vers d'autres systèmes.

Précédent | Sommaire | Suivant
shmop_write | Niveau supérieur | swf_actiongeturl