Mega Code Archive

 
Categories / Php / Graphics
 

List to SWF

<?PHP */ $list: uni dimensional array. REMOVE special charactes (non-english characters), otherwise the script will crash and burn. $file: string. Name you want the file to be saved to, include the .swf extension. $x: integer. Desired width of your movie. $y: integer. Desired height of your movie. $f_size: Desired font size for the list. Of course, you could include the r, g and b, font and other characteristics in the function, feel free to experiment by yourself. /* function list_to_swf($list, $file, $x, $y, $f_size) { */ swf_openfile (filename, width, height, framerate, r, g, b) r g & b are colors in percentages for the background /* swf_openfile ($file, $x, $y, 25, 0.73, 0.81, 0.56); $objectid=0; // fonts must be in a "font" directory at the same level this script is running swf_definefont (1, "Pix3"); swf_fontsize ($f_size); swf_fontslant (0); // Initial position to place the first item $y=$y-($f_size-3); $objectid=2; // this function allegedly places better looking text. swf_posround(1); // repeat for each item on the list for ($x=0; $x<count($list); $x++) { $texto= $list[$x]; // define text with id = $objectid. swf_definetext ($objectid, $texto, 0); // I don't know what these two next lines do and why should they be there // but they work :) swf_pushmatrix (); swf_translate (8, $y, 0); // place the text on the movie in black swf_addcolor(0,0,0,0); swf_placeobject ($objectid, 1); // again, not sure what this next command does... swf_popmatrix (); // advance postion for the next item $y=$y-($f_size+1); // increase object id count. $objectid++; } // displays the current frame swf_showframe (); // close your file and save to disk swf_closefile (); } // now, call the SWF file with html ?> <html> <body> <!-- WATCH OUT! Remember to replace the name of your file and size of you movie! --> <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" ID=menu WIDTH="X" HEIGHT="Y"> <PARAM NAME=movie VALUE="NAME_OR_YOUR_FILE"> <PARAM NAME=quality VALUE=high> <EMBED src="NAME_OR_YOUR_FILE" quality=high WIDTH="X" HEIGHT="Y" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"> </EMBED></OBJECT> </body> </html>