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 » ftp://ftp.sgi.com/sgi/graphics/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:
Example#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 ();
?>
Hinweis: SWF-Unterstützung wurde in PHP4 RC2 hinzugefügt.
Inhaltsverzeichnis
- swf_actiongeturl — Get a URL from a Shockwave Flash movie
- swf_actiongotoframe — Play a frame and then stop
- swf_actiongotolabel — Display a frame with the specified label
- swf_actionnextframe — Go foward one frame
- swf_actionplay — Start playing the flash movie from the current frame
- swf_actionprevframe — Go backwards one frame
- swf_actionsettarget — Set the context for actions
- swf_actionstop — Stop playing the flash movie at the current frame
- swf_actiontogglequality — Toggle between low and high quality
- swf_actionwaitforframe — Skip actions if a frame has not been loaded
- swf_addbuttonrecord — Controls location, appearance and active area of the current button
- swf_addcolor — Setzt die "global add"-Farbe auf den spezifizierten rgba-Wert
- swf_closefile — Schließt die aktuelle SWF-Datei
- swf_definebitmap — Define a bitmap
- swf_definefont — Defines a font
- swf_defineline — Define a line
- swf_definepoly — Define a polygon
- swf_definerect — Define a rectangle
- swf_definetext — Define a text string
- swf_endbutton — End the definition of the current button
- swf_enddoaction — End the current action
- swf_endshape — Completes the definition of the current shape
- swf_endsymbol — End the definition of a symbol
- swf_fontsize — Change the font size
- swf_fontslant — Set the font slant
- swf_fonttracking — Set the current font tracking
- swf_getbitmapinfo — Get information about a bitmap
- swf_getfontinfo — The height in pixels of a capital A and a lowercase x
- swf_getframe — Holt die Frame-Nummer des aktuellen Frames
- swf_labelframe — Beschriftet den aktuellen Frame
- swf_lookat — Define a viewing transformation
- swf_modifyobject — Modify an object
- swf_mulcolor — Setzt die "global multiply"-Farbe auf den spezifizierten rgba-Wert
- swf_nextid — Returns the next free object id
- swf_oncondition — Describe a transition used to trigger an action list
- swf_openfile — Öffnet eine neue Shockwave Flash Datei
- swf_ortho2 — Defines 2D orthographic mapping of user coordinates onto the current viewport
- swf_ortho — Defines an orthographic mapping of user coordinates onto the current viewport
- swf_perspective — Define a perspective projection transformation
- swf_placeobject — Place an object onto the screen
- swf_polarview — Define the viewer's position with polar coordinates
- swf_popmatrix — Restore a previous transformation matrix
- swf_posround — Enables or Disables the rounding of the translation when objects are placed or moved
- swf_pushmatrix — Push the current transformation matrix back unto the stack
- swf_removeobject — Remove an object
- swf_rotate — Rotate the current transformation
- swf_scale — Scale the current transformation
- swf_setfont — Change the current font
- swf_setframe — Wechselt zu einem spezifizierten Frame
- swf_shapearc — Draw a circular arc
- swf_shapecurveto3 — Draw a cubic bezier curve
- swf_shapecurveto — Draw a quadratic bezier curve between two points
- swf_shapefillbitmapclip — Set current fill mode to clipped bitmap
- swf_shapefillbitmaptile — Set current fill mode to tiled bitmap
- swf_shapefilloff — Turns off filling
- swf_shapefillsolid — Set the current fill style to the specified color
- swf_shapelinesolid — Set the current line style
- swf_shapelineto — Draw a line
- swf_shapemoveto — Move the current position
- swf_showframe — Zeigt den aktuellen Frame an
- swf_startbutton — Start the definition of a button
- swf_startdoaction — Start a description of an action list for the current frame
- swf_startshape — Start a complex shape
- swf_startsymbol — Define a symbol
- swf_textwidth — Get the width of a string
- swf_translate — Translate the current transformations
- swf_viewport — Select an area for future drawing