PHP Handbuch
Zurück |  | Nach vorne

# XCII. Shockwave Flash Funktionen

PHP ermöglicht es Shockwave Flash Dateien mit Paul Haeberli's libswf Modul zu erzeugen. Sie können das libswf-Modul unter http://reality.sgi.com/grafica/flash/ herunterladen. Wenn Sie das Modul geladen haben, brauchen Sie nur noch PHP mit dem Modul zu konfigurieren (`--with-swf[=DIR]` ), wobei DIR für das Verzeichnis steht, welches die Verzeichnisse include und lib beinhaltet. Das include-Verzeichnis muss die swf.h-Datei und das lib-Verzeichnis die libswf.a-Datei enthalten. Wenn Sie die Distribution entpacken, werden beide Dateien in ein Verzeichnis entpackt. Daher müssen Sie die Dateien manuell in die richtigen Verzeichnisse kopieren.

Haben Sie PHP erfolgreich mit Shockwave Flash Unterstützung installiert, können Sie Shockwave Flash-Dateien via PHP erstellen. Sie werden überrascht sein von den Möglichkeiten, die sich Ihnen bieten. Schauen Sie sich den folgenden Quellcode-Auschnitt an:

Beispiel 1. SWF Beispiel
    <?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 ();
    ?>

Dieses Beispiel wird die Animation generieren, die Sie unter folgender Adresse (URL) ansehen können: url.

> Anmerkung: SWF-Unterstützung wurde in PHP4 RC2 hinzugefügt.

Zurück | Zum Anfang | Nach vorne
shmop_close | Nach oben | swf_openfile