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

Reply via email to