I just tried this and I see the problem. I should have it fixed soon…
> On Jul 30, 2017, at 10:38 PM, Harbs <harbs.li...@gmail.com> wrote: > > Hi Jim, > > Do you get some kind of error when you do this? Are you using 0.8.0 or the > nightly? > > I don’t think hasOwnProperty is something I personally use, so I wouldn’t be > too surprised if there are issues there. > > (FWIW, you should be able to use if(resourceXML.@collapsible.length()) as a > workaround.) > > Thanks, > Harbs > >> On Jul 30, 2017, at 9:56 PM, Jim Norris <jim.nor...@e-work.com> wrote: >> >> This may be for Harbs as I think he did a lot of the work for XML. >> >> >> >> I am working on some existing Flex code and trying to convert portions of it >> to FlexJS. As part of the application it loads a lot of XML files and uses >> E4X to parse them. I was able to get this working quickly in swf format, so >> that was awesome! >> >> >> >> However, I am having a problem with the hasOwnProperty method. It works >> fine running in swf format, but when I export to HTML/JS the Javascript >> bombs on the hasOwnProperty method calls. If I remove them the code >> executes as it should. >> >> >> >> I checked here >> (https://cwiki.apache.org/confluence/display/FLEX/E4X+Observations) and it >> seems like they should be working but I wanted to check if I am doing >> something I should not. >> >> >> >> >> >> Typically these checks look like this in AS: >> >> >> >> if (resourceXML.hasOwnProperty("@collapsible") == true){ >> >> globalCollapsible = toBoolean(resourceXML.@collapsible); >> >> }else{ >> >> _globalCollapsible = false; >> >> } >> >> >> >> And look like this in the JS (the last alert I message I see is the >> 'checking global property'): >> >> >> >> alert('TextViewer checking global property'); >> >> if (resourceXML.hasOwnProperty("@collapsible") == true) { >> >> alert('TextViewer.init found global property'); >> >> this._globalCollapsible = >> this.toBoolean(resourceXML.attribute('collapsible')); >> >> } else { >> >> alert('TextViewer.init global property not found'); >> >> this._globalCollapsible = false; >> >> } >> >> >> >> >> >> I have a ton of these types of checks in my code so any insight you may have >> into either 1) what is wrong, or 2) what I should do instead would be a lot >> of help. >> >> >> >> >> >> Thanks, >> >> >> >> Jim >> >