#native_company# #native_desc#
#native_cta#

List to SWF

By Jose Luis Pellicer
on November 6, 2000

Version: 1.0

Type: Function

Category: Graphics

License: GNU General Public License

Description: This script takes an array and generates a SWF file of this array as a list
You can control the size of the list, and font size.
This script uses the Flash Synthesizer library available at: http://reality.sgi.com/grafica/flash/

<?PHP
*/ This script takes an array and generates a SWF file of this array as a list
   You can control the size of the list, and font size.
   This script uses the Flash Synthesizer library available at: http://reality.sgi.com/grafica/flash/
   If you have any modifications, comments or doubts, please email me: [email protected]
   
   $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>