On Apr 20, 2008, at 8:46 AM, billy cokalopolous wrote:
Hi,
I've been having a real tough time finding documentation on how to
do the following:
I am creating a openlaszlo program , profile.lzx. I plan to compile
to swf. My trouble is learning how to capture parameters passed to
the lzx file and use those variables in the app.
So:
profile.lzx?profile_id=4 (this would eventually pass to profile.swf?
profile_id=4)
In the app, I want to take that ID of 4 and pass it to the following:
<dataset name="dset"
request="true" type="http"
src="http://somedomain.com/flash_profile.php?
profile_id=4"/>
How do I set a variable for profile_id, then how to I pass the value
to the dataset tag?
Thanks,
BC
I've done this. The HTML serving up your SWF would contain something
like this:
<script type="text/javascript">
Lz.swfEmbed({url: 'main.lzx.lzr=swf8.swf?
&lzproxied=false&profile_id_param=4', bgcolor: '#ffffff', width:
'100%', height: '100%', id: 'lzapp', accessible: 'false'});
</script>
And then in your app 'profile_id_param' will be a global variable.
For the dataset use this:
<dataset name="dset" request="false" type="http" src="http://placeholder.com
"/>
And then use a script to set the real src and params:
<script>
var d = canvas.datasets.dset;
d.src = 'http://somedomain.com';
var p = new LzParam();
p.addValue('profile_id', profile_id_param, true);
d.setQueryString(p);
d.sendRequest();
</script>
This is untested email code, but I think that's the gist of it.
Dave