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







Reply via email to