Just send the variables via the query string:
i.e.
http://www.mysite.com?imagearray=picture.jpg&anotherarrayname=dog.jpg using php:
header("Location:
http://www.mysite.com?imageArray=".$imageArray."&anothervariabl
ename=".$anothervariablename."")
and in your html / php file where you display the flash file, replace the
standard html markup (object) with this javascript
<script language="javascript">
<!--
function QueryString(key)
{
var value = null;
for (var i=0;i<QueryString.keys.length;i++)
{
if (QueryString.keys[i]==key)
{
value = QueryString.values[i];
break;
}
}
return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();
function QueryString_Parse()
{
var query = window.location.search.substring(1);
var pairs = query.split("&");
for (var i=0;i<pairs.length;i++)
{
var pos = pairs[i].indexOf('=');
if (pos >= 0)
{
var argname = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
QueryString.keys[QueryString.keys.length] = argname;
QueryString.values[QueryString.values.length] = value;
}
}
}
QueryString_Parse();
// write flash obj with query string
function writeFlash() {
var width = '580' // flash dimensions
var height = '820'
var src = 'flashfile.swf' // change to your file location
// queries -- type in the variables you want to send to flash here
var queries =
'?id='+QueryString('imageArray')+'&pagecount='+QueryString('anotherVariableName'
)+''
// assemble flash obj
var l1 = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="
http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab# version=8,0,0,0" width="'+width+'" height="'+height+'">;'
var l2 = '<param name="movie" value="'+src+queries+'" />;'
var l3 = '<param name="quality" value="high" />;'
var l4 = '<embed src="'+src+queries+'" quality="high"
pluginspage="
http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'"
height="'+height+'"></embed>;'
var l5 = '</object>'
// write all lines
document.write(l1+l2+l3+l4+l5)
}
//-->
</script>
Then you can access the variables in flash by simply typing in the query name
i.e.
imageArray
anothervariablename
Enjoy!
:)
Peter McConnell
--------------------
E.G consulting
pmcconnell@eg-consulting.com