Forum und email

Shockwave Flash

Introduction

PHP a la capacité de créer des animations Shockwave Flash grâce au module de Paul Haeberli : libswf module.

Note: Le support de SWF a été ajouté en PHP 4 RC2.
La bibliothèque libswf ne propose pas de support pour Windows. Le développement de cette bibliothèque a été stoppé, et la source n'est pas disponible pour assurer le portage vers les autres systèmes.
Pour une version plus à jour d'extension SWF, regardez donc les fonctions MING.

Note: Cette extension a été déplacée dans le module » PECL et ne sera plus intégrée dans PHP à partir de PHP 5.0.0.

Pré-requis

Vous avez besoin de la bibliothèque libswf pour compiler PHP avec le support de cette extension. Vous pouvez télécharger cette bibliothèque » ftp://ftp.sgi.com/sgi/graphics/grafica/flash/.

Installation

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.

Configuration à l'exécution

Cette extension ne définit aucune directive de configuration.

Types de ressources

Cette extension ne définit aucune ressource.

Constantes pré-définies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

MOD_COLOR (entier)
MOD_MATRIX (entier)
TYPE_PUSHBUTTON (entier)
TYPE_MENUBUTTON (entier)
BSHitTest (float)
BSDown (float)
BSOver (float)
BSUp (float)
OverDowntoIdle (entier)
IdletoOverDown (entier)
OutDowntoIdle (entier)
OutDowntoOverDown (entier)
OverDowntoOutDown (entier)
OverUptoOverDown (entier)
OverUptoIdle (entier)
IdletoOverUp (entier)
ButtonEnter (entier)
ButtonExit (entier)
MenuEnter (entier)
MenuExit (entier)

Exemples

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 :

Example#1 Exemple SWF

<?php
  swf_openfile 
("test.swf"25625630111);
  
swf_ortho2 (-100100, -100100);
  
swf_defineline (1, -700700.2);
  
swf_definerect (460, -107000);
  
swf_definerect (5, -600, -70100);
  
swf_addcolor (0000);

  
swf_definefont (10"Mod");
  
swf_fontsize (5);
  
swf_fontslant (10);
  
swf_definetext (11"This be Flash wit PHP!"1);

  
swf_pushmatrix ();
  
swf_translate (-50800);
  
swf_placeobject (1160);
  
swf_popmatrix ();

  for (
$i 0$i 30$i++) {
    
$p $i/(30-1);
    
swf_pushmatrix ();
    
swf_scale (1-($p*.9), 11);
    
swf_rotate (60*$p,  'z');
    
swf_translate (20+20*$p$p/1.50);
    
swf_rotate (270*$p,  'z');
    
swf_addcolor ($p0$p/1.2, -$p);
    
swf_placeobject (150);
    
swf_placeobject (450);
    
swf_placeobject (550);
    
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 ();
?>

Table of Contents