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
> 

Reply via email to