in reply to Re: Perl Flash
in thread Perl Flash

I know that this is quite a late reply, but I have just recently installed Flash 5 and have an answer to this question. IlyaM is definitely on the right track. Using a perl script to output the URLs to the swf file is the way to go.


First let's create the flash (swf) file:

  1. Create a new flash project.
  2. Select one of the shape tools (square, circle, etc) and draw a quick shape.
  3. Use the 'select tool' to select the shape and hit F8 (or go to Insert->Convert to Symbol) Select the button option and hit OK.
  4. Right-click this button on your stage and select 'Actions'. This is where ActionScript comes into play
  5. Click the right-pointing arrow at the top of the little 'Actions' window. Select the 'Expert Mode' option.
  6. Copy and paste the following code into the right-hand side textbox:

    on (release) { loadVariablesNum ("/path/to/", 0); getURL (address, "_blank"); }
  7. Make sure you replace "path/to/" to the path of the perl script.
  8. Note that the getURL() function is passed address and not "address". This is because address is the variable name we will send to flash via the perl script.

Next up we have the perl script:

1. Open your favorite script editor and enter the following code:

#!/path/to/perl -w use strict; use URI::Escape; my $url = ""; print "Content-type: text/plain\n\naddress=$url";

2. $url is the URL of the page you want flash to open when you click that button you created. Note that the script passes the url via the 'address' variable.

There, you have something that works! Of course, this could be made much better by allowing the passing of multiple URLs to the flash file, but that can be homework ;)