[Laszlo-dev] where does the flex compiler think "parent" is being bound in this event handler?
Amy Muntz
amuntz at laszlosystems.com
Thu Jan 10 16:51:28 PST 2008
Hi Ono-san,
DevilDog is the branch that has the swf9-specific work.
RingDing is where we are finalizing the DHTMl work, and
this will become 4.1.
-- Amy
On Thu, Jan 10, 2008 at 7:30 PM, keiji Ono wrote:
Sorry, the email sent on its own. :)
Again.
Thanks Henry.
Rinding would not support swf9 ?
I thought it in ver 4.1, but the wiki roadmap has reminded me did not
say such that.
ono
Henry Minsky wrote:
Yes,we are working on making the Openlaszlo compiler emit code which is
sent to the mxmlc compiler, in order to produce swf9 applications.
Work is starting in the subversion branch named "devildog". We are
working on some of the core infrastructure for compiling in swf9, and
will soon be at a point where many people can help with the swf9
runtime. We have several important issues that we are working on right
now,
including generating real "native" (as3) class declarations for user
defined LZX classes. When that is done, then we can use a lot of help
getting
all the various runtime modules working and optimized for swf9.
On Jan 10, 2008 12:34 AM, keiji Ono < keiji_ono at net8.co.jp
<mailto:keiji_ono at net8.co.jp> > wrote:
May i come inside ?
Dose not this issue mean what will be able to compile lzx code with
mxmlc, dose this ?
ono
Henry Minsky wrote: Yeah, we're going to need to do that no matter what
because we need setters to be able to call "super()"
On Jan 9, 2008 11:23 PM, P T Withington < ptw at openlaszlo.org
<mailto:ptw at openlaszlo.org> > wrote:
Well I thought our handlers were supposed to be compiled with
'implicit this'.
Perhaps Don left this out, because this _is_ implicit in AS3 method
bodies? If so, we should make the tag compiler output anonymous
handlers like this as methods not functions. This would mean we would
have to start emitting those anonymous singleton classes for views
that add methods...
On 2008-01-09, at 23:06 EST, Henry Minsky wrote:
> I've got a little test LZX code that has a click handler like this:
> <view id="bar" x="200" y="200" > <view id="foo" bgcolor="0xcccccc"
> x="-100" y="-100" height="200" width="200"
> onclick="parent.animate('rotation', 360, 1500, true)"
>>
>
> When I compile it I get this error from the flex compiler
> /cygdrive/c/flex2/bin/mxmlc -debug=true
> -library-path+=../../../lps/includes/lfc/LFC9.lzl -default-size 800
> 600 -default-frame-rate 60 DemoApp.as Loading configuration file
> C:\flex2\frameworks\flex-config.xml
> C:\users\hqm\openlaszlo\devildog\WEB-INF\lps\lfc\DemoApp.as(49): col:
> 20 Error: Call to a possibly undefined method animate through a
> reference with static type flash.display:DisplayObjectContainer.
> parent.animate('rotation', 360, 1500, true)
> ^
> The handler is compiled to a function inside of the usual stuff passed
> to a call to LzInstiateView:
>
> LzInstantiateView({attrs: {id: "bar", x:
> 200, y: 200}, children:
> [{attrs: {$delegates: ["onclick", "$m1",
> null, "oninit", "$m2_foo_reference", null],
> $m1: function foo_$m1() {
> parent.animate('rotation', 360, 1500, true) }, ...
>
> So I am not sure in what context the compiler thinks that "parent" is
> being looked up.
>
> If I change the code to refer to "this.parent", it compiles happily,
> and appears to work
> <view id="bar" x="200" y="200" > <view id="foo"
> bgcolor="0xcccccc" x="-100" y="-100" height="200" width="200"
> onclick="this.parent.animate('rotation', 360, 1500, true)"
>>
>
>
>
> --
> Henry Minsky Software Architect hminsky at laszlosystems.com
> <mailto:hminsky at laszlosystems.com>
<mailto:hminsky at laszlosystems.com>
--
Henry Minsky
Software Architect
hminsky at laszlosystems.com <mailto:hminsky at laszlosystems.com>
--
Henry Minsky
Software Architect
hminsky at laszlosystems.com <mailto:hminsky at laszlosystems.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openlaszlo.org/pipermail/laszlo-dev/attachments/20080110/219dd787/attachment.html
More information about the Laszlo-dev
mailing list