[Laszlo-dev] more scoping problem with "parent"

P T Withington ptwithy at gmail.com
Tue Apr 1 08:49:59 PDT 2008


Rats. Maybe Don has an idea. I am close with the instance classes.  
Maybe after lunch.

On Apr 1, 2008, at 9:34, "Henry Minsky" <henry.minsky at gmail.com> wrote:

> That give me an error when I try to build the LFC
>
> On Tue, Apr 1, 2008 at 7:33 AM, P T Withington <ptw at pobox.com> wrote:
> You could try making this change for now, it might let you move  
> forward while I work on the instance classes:
>
> Index: SWF9Generator.java
> ===================================================================
> --- SWF9Generator.java  (revision 8509)
> +++ SWF9Generator.java  (working copy)
> @@ -130,7 +130,7 @@
>   public boolean remapLocals() {
>     // TODO: [2007-12-11 dda] maybe remap selectively - anything  
> that is
>     // private may be remapped.
> -    return false;
> +    return true;
>   }
>
>   // override superclass version - we do not want the
>
>      [echo] Compiling /Users/hqm/openlaszlo/trunk4/lps/includes/lfc/ 
> LFC9.swc
>      [java] Exception compiling scriptfile:  
> org.openlaszlo.sc.Compiler$PassThroughNode
>      [java] java.lang.ClassCastException: org.openlaszlo.sc.Compiler 
> $PassThroughNode
>      [java]     at org.openlaszlo.sc.VariableAnalyzer.visit 
> (VariableAnalyzer.java:106)
>      [java]     at org.openlaszlo.sc.VariableAnalyzer.visit 
> (VariableAnalyzer.java:152)
>      [java]     at org.openlaszlo.sc.VariableAnalyzer.visit 
> (VariableAnalyzer.java:152)
>      [java]     at  
> org.openlaszlo.sc.JavascriptGenerator.translateFunctionInternal 
> (JavascriptGenerator.java:1245)
>      [java]     at  
> org.openlaszlo.sc.JavascriptGenerator.translateFunction 
> (JavascriptGenerator.java:1088)
>      [java]     at org.openlaszlo.sc.SWF9Generator.translateFunction 
> (SWF9Generator.java:575)
>      [java]     at  
> org.openlaszlo.sc.JavascriptGenerator.visitFunctionDeclaration 
> (JavascriptGenerator.java:387)
>      [java]     at org.openlaszlo.sc.CommonGenerator.visitStatement 
> (CommonGenerator.java:729)
>      [java]     at org.openlaszlo.sc.CommonGenerator.visitStatement 
> (CommonGenerator.java:697)
>      [java]     at  
> org.openlaszlo.sc.SWF9Generator.visitModifiedDefinition 
> (SWF9Generator.java:342)
>      [java]     at org.openlaszlo.sc.CommonGenerator.visitStatement 
> (CommonGenerator.java:797)
>      [java]     at org.openlaszlo.sc.CommonGenerator.visitStatement 
> (CommonGenerator.java:697)
>      [java]     at org.openlaszlo.sc.CommonGenerator.visitChildren 
> (CommonGenerator.java:928)
>      [java]     at  
> org.openlaszlo.sc.SWF9Generator.translateClassDefinition 
> (SWF9Generator.java:269)
>      [java]     at  
> org.openlaszlo.sc.SWF9Generator.visitClassDefinition 
> (SWF9Generator.java:235)
>      [java]     at org.openlaszlo.sc.CommonGenerator.visitStatement 
> (CommonGenerator.java:720)
>      [java]     at org.openlaszlo.sc.CommonGenerator.visitStatement 
> (CommonGenerator.java:697)
>      [java]     at  
> org.openlaszlo.sc.SWF9Generator.visitModifiedDefinition 
> (SWF9Generator.java:342)
>      [java]     at org.openlaszlo.sc.JavascriptGenerator.visitProgram 
> (JavascriptGenerator.java:299)
>      [java]     at  
> org.openlaszlo.sc.JavascriptGenerator.translateInternal 
> (JavascriptGenerator.java:180)
>      [java]     at  
> org.openlaszlo.sc.JavascriptGenerator.translateInclude 
> (JavascriptGenerator.java:352)
>      [java]     at org.openlaszlo.sc.JavascriptGenerator.visitProgram 
> (JavascriptGenerator.java:283)
>      [java]     at org.openlaszlo.sc.JavascriptGenerator.visitProgram 
> (JavascriptGenerator.java:206)
>      [java]     at org.openlaszlo.sc.JavascriptGenerator.visitProgram 
> (JavascriptGenerator.java:268)
>      [java]     at  
> org.openlaszlo.sc.JavascriptGenerator.translateInternal 
> (JavascriptGenerator.java:180)
>      [java]     at  
> org.openlaszlo.sc.JavascriptGenerator.translateInclude 
> (JavascriptGenerator.java:352)
>      [java]     at org.openlaszlo.sc.JavascriptGenerator.visitProgram 
> (JavascriptGenerator.java:283)
>      [java]     at org.openlaszlo.sc.JavascriptGenerator.visitProgram 
> (JavascriptGenerator.java:213)
>      [java]     at  
> org.openlaszlo.sc.JavascriptGenerator.translateInternal 
> (JavascriptGenerator.java:180)
>      [java]     at org.openlaszlo.sc.JavascriptGenerator.translate 
> (JavascriptGenerator.java:44)
>      [java]     at org.openlaszlo.sc.SWF9Generator.translate 
> (SWF9Generator.java:353)
>      [java]     at org.openlaszlo.sc.Compiler.compile(Compiler.java: 
> 352)
>      [java]     at org.openlaszlo.sc.lzsc.compile(lzsc.java:110)
>      [java]     at org.openlaszlo.sc.lzsc.compile(lzsc.java:322)
>      [java]     at org.openlaszlo.sc.Main.main(Main.java:10)
>      [java] Compilation aborted.
>
>
>
>
>
> On 2008-03-31, at 23:05 EDT, Henry Minsky wrote:
> In the hello.lzx example, there is a test of states, like this:
>
>  <view id="mystate"  x="650" y="80" onclick="this.mystate.apply()" >
>   <state name="mystate">
>     <view width="50" height="50" x="50" y="40" bgcolor="#ccccff"
>           onclick="parent.mystate.remove()">
>             <text>xxx Click me to remove state</text>
>     </view>
>   </state>
>   <view width="50" height="50" bgcolor="#ffcccc"/>
>   <text name="t1">Click me to apply state</text>
>  </view>
>
> That now gives a swf9 compiler error of
>
> ERRORS:
> Compiler error: at [/tmp/lzswf9/lzgen27335/LzApplication.as: 94]:  
> Error:
> Access of possibly undefined property mystate through a reference with
> static type flash.display:DisplayObjectContainer.
>
> parent.mystate.remove()
>      ^
>
>
> which looks like it is getting the "parent" instance var of the SWF9  
> "main"
> application, which is has a "parent" field inherited from flash's
> "DisplayObjectContainer".
>
>
> -- 
> Henry Minsky
> Software Architect
> hminsky at laszlosystems.com
>
>
>
>
> -- 
> Henry Minsky
> Software Architect
> hminsky at laszlosystems.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openlaszlo.org/pipermail/laszlo-dev/attachments/20080401/15a5b69e/attachment.html


More information about the Laszlo-dev mailing list