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