I'm not able to reproduce the problem you are reporting.
I used the following test case
<canvas proxied="false" oninit="canvas.sprite.setBGColor(null);"
debug="true">
<attribute name="prof" type="string" value=""/>
<attribute name="data_url" type="string" value="BADVALUE"/>
<method name="init">
canvas.prof = lz.Browser.getInitArg('prof');
if(canvas.prof) {
canvas.setAttribute('data_url','/trunk/xml/request_key/' +
canvas.prof+".xml");
}
</method>
<dataset id="perms"
name="perms"
type="http"
autorequest='false'
ondata="Debug.info(this.serialize())"
src="${canvas.data_url}"
/>
<button onclick="perms.doRequest()">dorequest</button>
</canvas>
and fetched it with the URL
http://127.0.0.1:8080/trunk/test/foo/player.lzx?prof=foo&debug=true&lzr=swf9
When I click the button, the correct request is issued, to
GET /trunk/xml/request_key/foo.xml?__lzbc__=1264279916554 HTTP/1.1
Does this test case work for you?
On Sat, Jan 23, 2010 at 1:43 PM, Lucas Lain <[email protected]> wrote:
> I renamed everything to prof_p, but still can make it to work.
>
> Did anyone have a workaround for this?
>
> I just want to send some information to the webserver from the
> flashclient.
>
> Best.
>
> L.
>
>
>
> On Sat, Jan 23, 2010 at 11:04 AM, Henry Minsky <[email protected]>wrote:
>
>> One thing that is important, you should probably use a different query
>> arg than "profile", because that has a special
>> meaning to the LPS server, it is used to enable the profiler which is
>> used to meter performance.
>>
>>
>>
>>> Best.
>>>
>>> L.
>>>
>>>
>>> On Fri, Jan 22, 2010 at 1:14 AM, Lucas Lain <[email protected]>wrote:
>>>
>>>> Please see both attached files.
>>>>
>>>> The perms.doRequest is called from the view inside play_button.
>>>>
>>>> I'm using OL 4.7. The file is compiled to SWF9.
>>>>
>>>>
>>>> On Fri, Jan 22, 2010 at 1:04 AM, Henry Minsky
>>>> <[email protected]>wrote:
>>>>
>>>>> Where do you actually call the doRequest() method on the dataset? Do
>>>>> you
>>>>> call it manually?
>>>>>
>>>>> If the dataset is set to make the request automatically, e.g., (the
>>>>> 'request' attribute == true) then
>>>>> the request might get made before the constraint updates.
>>>>>
>>>>> Also, what runtime are you using?
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Thu, Jan 21, 2010 at 9:48 PM, Lucas Lain <[email protected]>wrote:
>>>>>
>>>>>> Hello Everybody,
>>>>>>
>>>>>> I'm trying to set a dataset url dynamically. The thing is that the
>>>>>> dataset actually connects to the default data_url specified by default
>>>>>> ("/xml/request_key") and not the dynamic one ("/xml/request_key/" +
>>>>>> canvas.profile).
>>>>>>
>>>>>> When I check the value in the debug console, the value is set to the
>>>>>> second, but actually connects to the first one.
>>>>>>
>>>>>> When the oninit method is executed? after processing all ${} values?
>>>>>>
>>>>>> Thanks in advance!
>>>>>>
>>>>>> code:
>>>>>>
>>>>>> <canvas proxied="false" oninit="canvas.sprite.setBGColor(null);"
>>>>>> debug="true">
>>>>>>
>>>>>> <attribute name="profile" type="string" value=""/>
>>>>>> <attribute name="data_url" type="string"
>>>>>> value="/xml/request_key/"/>
>>>>>>
>>>>>> <handler name="oninit">
>>>>>> canvas.profile = lz.Browser.getInitArg('profile');
>>>>>> if(canvas.profile) {
>>>>>> canvas.setAttribute('data_url','/xml/request_key/' +
>>>>>> canvas.profile);
>>>>>> }
>>>>>> </handler>
>>>>>>
>>>>>> <dataset id="perms"
>>>>>> name="perms"
>>>>>> type="http"
>>>>>> src="${canvas.data_url}"
>>>>>> />
>>>>>>
>>>>>> ...
>>>>>>
>>>>>> --
>>>>>> Lucas
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Henry Minsky
>>>>> Software Architect
>>>>> [email protected]
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Lucas
>>>>
>>>
>>>
>>>
>>> --
>>> Lucas
>>>
>>
>>
>>
>> --
>> Henry Minsky
>> Software Architect
>> [email protected]
>>
>>
>>
>
>
> --
> Lucas
>
--
Henry Minsky
Software Architect
[email protected]