[Laszlo-dev] more scoping problem with "parent"
Henry Minsky
henry.minsky at gmail.com
Tue Apr 1 09:02:12 PDT 2008
No prob, I'll work on some other bugs
On Tue, Apr 1, 2008 at 11:49 AM, P T Withington <ptwithy at gmail.com> wrote:
> 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>
> 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>hminsky at laszlosystems.com
> > >
> >
> >
>
>
> --
> Henry Minsky
> Software Architect
> <hminsky at laszlosystems.com>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/2f4c9bf3/attachment.html
More information about the Laszlo-dev
mailing list