Manuel PHP
Précédent |  | Suivant

# CXXII. 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.

# 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 :

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 (); ?>`

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