I just ran into the following issue:

I have some code which looks like this:
ID = _rawStoryXML.@Self = UIDUtil.createUID();

It gets cross-compiled in JS to this:
this.ID = 
org.apache.flex.utils.Language.string(this._rawStoryXML.setAttribute('Self', 
org.apache.flex.utils.UIDUtil.createUID()));

The problem is that both ID and _rawStoryXML.@Self should both be assigned the 
result of UIDUtil.createUID().

Instead, ID is being assigned the result of 
this._rawStoryXML.setAttribute('Self', 
org.apache.flex.utils.UIDUtil.createUID()) which happens to be null.

I’m not sure how to fix this issue. Maybe it’s necessary to assign a temporary 
variable and then assign both values separately:

var tempVal = org.apache.flex.utils.UIDUtil.createUID();
this._rawStoryXML.setAttribute('Self', tempVal);
this.ID = tempVal;

(or something like that)

Harbs

Reply via email to