I hope it's OK etiquette to add onto this old thread, but it appears related
to this issue.  Please see the source AS3 and resulting JS below.  The
"self" var is emitted but not used.  If I manually add "self." in front of
the reference to "bar", it does work!


///// ACTIONSCRIPT /////

package {
public class foo {
        internal var bar:String = "baz";
        public function foo() {

                function localFunction(i:int) {
                        if (i==0) {
                                trace( bar );
                        }
                }

                localFunction(0);
        }
}
}


///// JAVASCRIPT /////

foo = function() {
  var self = this;
  function localFunction(i) {
    if (i == 0) {
      org.apache.flex.utils.Language.trace(bar); // Uncaught ReferenceError:
bar is not defined
    }
  };
  localFunction(0);
};





--
View this message in context: 
http://apache-flex-development.2333347.n4.nabble.com/FalconJX-FlexJS-Local-Functions-code-gen-tp24890p52183.html
Sent from the Apache Flex Development mailing list archive at Nabble.com.

Reply via email to