[Laszlo-dev] Continued: swf9 and attribute constraint peculiarity
Max Carlson
max at openlaszlo.org
Mon Oct 5 06:24:12 PDT 2009
That's correct. Constraints will only work properly with OL attributes.
Things like array.length don't tell the runtime when they change, so
the constraint doesn't know when to update...
Rami Ojares / AMG Oy wrote:
> It probably has something to do with the dependencies...
> Maybe my code is incorrect when it refers to "parent.someArr.length" in
> the constraint?
> Am I allowed only to refer to attribute names of laszlo nodes in
> constraints?
> So that dependencies can be constructed properly.
>
> - rami
>
> Rami Ojares / AMG Oy wrote:
>> Hi,
>>
>> I stumbled upon a problem with swf9 (and up) attribute constraints.
>>
>> Here is sample code that works in swf8 but fails silently in swf9
>>
>> <!-- The problem is with setting of bgcolor attribute -->
>> <canvas debug="true">
>> <view name="test">
>> <attribute name="someArr" value=" new Array()"/>
>> <view width="100" height="100"
>> bgcolor="${parent.someArr.length == 0 ? 'red' : 'blue'}" x="30" y="45">
>> <handler name="oninit">
>> Debug.inspect(parent.someArr.length == 0)
>> </handler>
>> </view>
>> </view>
>> </canvas>
>>
>> Here the same thing slightly modified so that it works in swf9
>>
>> <!-- The problem is with setting of bgcolor attribute -->
>> <canvas debug="true">
>> <view name="test">
>> <attribute name="someArr" value=" new Array()"/>
>> <view width="100" height="100"
>> bgcolor="${this.hasErrors() ? 'red' : 'blue'}" x="30" y="45">
>> <handler name="oninit">
>> Debug.inspect(parent.someArr.length == 0)
>> </handler>
>> <method name="hasErrors">
>> return parent.someArr.length == 0;
>> </method>
>> </view>
>> </view>
>> </canvas>
>>
>> So it seems to me that something gets screwed parsing attribute
>> constraints in swf9.
>> Any ideas?
>>
>> - rami
>
--
Regards,
Max Carlson
OpenLaszlo.org
More information about the Laszlo-dev
mailing list