I am using ActiveSWF toolkit to produce dynamic Flash movies from XML. I like it, because only I need to produce new dynamic movie is new XML. PHP code is the same. Additionally, it has quite good documentation. See http://www.activeswf.com
SWF Functions
Table of Contents
- 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 forward 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 — Set the global add color to the rgba value specified
- swf_closefile — Close the current Shockwave Flash file
- 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 — Gets font information
- swf_getframe — Get the frame number of the current frame
- swf_labelframe — Label the current frame
- swf_lookat — Define a viewing transformation
- swf_modifyobject — Modify an object
- swf_mulcolor — Sets the global multiply color to the rgba value specified
- swf_nextid — Returns the next free object id
- swf_oncondition — Describe a transition used to trigger an action list
- swf_openfile — Open a new Shockwave Flash file
- 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 onto 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 — Switch to a specified 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 — Display the current frame
- 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
vivid at bwteam dot org ¶
8 years ago
Mark Dijkman The Netherlands ¶
9 years ago
Let's not forget to mention there IS another alternative to Swf-lib and Ming. It's called FreeMovie and is created by Jacek Artymiak from O'Reilly. This piece of art is made out of PHP-files only wich makes it suitable for many platforms. The project is also available via SourceForge as freemovie-php.
Thumbs up for that one!
manuel DOT leiner AT gmx DOT de ¶
10 years ago
Just to mention for users of SuSE 8.0. libswf is included with the distro with no fonts. Therefore you must "patch" libswf support. As I didn't find the solution here before and I found a solution I am posting this fix:
Download the libswf package and uncompress to a directory (e.g. /usr/share/php/swf). Then include
"
SWFFONTPATH=/path/to/fonts
export SWFFONTPATH
"
Then log out and in again and restart apache. Then you should be able to use flash text functions within PHP.
daemorhedron ¶
11 years ago
For those having problems with libswf fonts you can add a system wide variable to point to the fonts dir in your shell.
In linux open up /etc/profile and add the lines :
SWFFONTPATH=/path/to/fonts
export SWFFONTPATH
Please not all of that is case sensitive, so copy it carefully. Logout and log back in to see changes (should affect all users). Test it from the command line with echo $SWFFONTPATH
For windows users you should be able to add
SET SWFFONTPATH=/path/to/fonts
in your autoexec.bat or autoexec.nt. Test it with echo %SWFFONTPATH%
HTH! =)
isu at tozsdeforum dot hu ¶
12 years ago
This works also! Write into the script:
putenv ("SWFFONTPATH=/path_to_swf/fonts");
Maybe you can do the job with apache somehow, but it did't work for me. (With getenv it looked ok, but the swf failed to find the font)
isu
ghisha at inwind dot it ¶
12 years ago
Writing on directory is not required. You can generate a run-time movie .. by replacing swf_openfile("<filename>", .... ) with swf_openfile("php://stdout", ....) and add before that an
Header("Content-type: application/x-shockwave-flash")
