[Laszlo-dev] any idea why lzNode is trying to bind a name on an instance which is a method name ?

P T Withington ptw at pobox.com
Mon Mar 31 05:12:39 PDT 2008


This is because there is a constraint in the base class and then in  
the instance we are trying to install a new constraint.  Either we  
need to bite the bullet and make instances be classes now, or maybe we  
should back off and not make the constraint methods be methods, just  
leave them as closures so they can be 'overridden' in instances by  
setting (rather than subclassing).  I'm trying to think what the most  
expedient change would be...

On 2008-03-30, at 22:03 EDT, Henry Minsky wrote:
> In my checkbox example, when I run it, it gets an error here , about  
> trying
> to set a property on an node which
> is the name of an existing method:
>
>
> ReferenceError: Error #1037: Cannot assign to a method $lzc 
> $bind_reference
> on .$lzc$class_multistatebutton.
>    at LzNode/addProperty()[/private/tmp/lzswf9/lzgen35129/LzNode.as:6]
>    at LzNode()[/private/tmp/lzswf9/lzgen35129/LzNode.as:60]
>    at LzView()[/private/tmp/lzswf9/lzgen35129/LzView.as:6]
>    at $lzc$class_basecomponent()[/private/tmp/lzswf9/lzgen15637/$lzc$
> class_basecomponent.as:260]
>    at $lzc$class_basebutton()[/private/tmp/lzswf9/lzgen15637/$lzc$
> class_basebutton.as:153]
>    at $lzc$class_multistatebutton()[/private/tmp/lzswf9/ 
> lzgen15637/$lzc$
> class_multistatebutton.as:67]
>    at LzNode/makeChild()[/private/tmp/lzswf9/lzgen35129/LzNode.as:393]
>    at
> LzInstantiatorClass/makeSomeViews()[/private/tmp/lzswf9/lzgen35129/ 
> LzInstantiatorClass.as:106]
>    at
> LzInstantiatorClass/checkQ()[/private/tmp/lzswf9/lzgen35129/ 
> LzInstantiatorClass.as:79]
>    at LzEvent/sendEvent()[/private/tmp/lzswf9/lzgen35129/LzEvent.as: 
> 50]
>    at
> LFCApplication/__idleupdate()[/private/tmp/lzswf9/lzgen35129/ 
> LFCApplication.as:179]
>    at
> LzIdleKernel$/__update()[/private/tmp/lzswf9/lzgen35129/ 
> LzIdleKernel.as:26]
>    at Function/http://adobe.com/AS3/2006/builtin::apply()
>    at <anonymous>()
>    at SetIntervalTimer/onTimer()
>    at flash.utils::Timer/_timerDispatch()
>    at flash.utils::Timer/tick()
>
>
>
> or, another view of the stack trace from fdb :
> [SWF] private:tmp:lzswf9:lzgen15637:app.swf - 198,974 bytes after
> decompression
> (fdb) c
> [trace] idle timer period =  14 msecs
> [trace] LzCanvas.init called
> [trace] dummy LzBrowser getInitArg declared in core/dummyclasses.js
> [Fault] exception, information=ReferenceError: Error #1037: Cannot  
> assign to
> a method $lzc$bind_reference on .$lzc$class_multistatebutton.
> Fault, addProperty() at LzNode.as:6
> 6     this[key] = val
> (fdb)
> (fdb) bt
> #0   this = [Object 28590241,
> class='$lzc$class_multistatebutton'].LzNode/addProperty(key="$lzc 
> $bind_reference",
> val=[Function 28678033, name='Function-701']) at LzNode.as:6
> #1   this = [Object 28590241,
> class='$lzc$class_multistatebutton'].LzNode(parent=[Object 28616785,
> class='$lzc$class_checkbox'], attrs=[Object 28686545, class='Object'],
> children=null, instcall=true) at LzNode.as:60
> #2   this = [Object 28590241,
> class='$lzc$class_multistatebutton'].LzView(parent=[Object 28616785,
> class='$lzc$class_checkbox'], attrs=[Object 28686545, class='Object'],
> children=null, instcall=true) at LzView.as:6
> #3   this = [Object 28590241,
> class='$lzc$class_multistatebutton'].$lzc 
> $class_basecomponent(parent=[Object
> 28616785, class='$lzc$class_checkbox'], attrs=[Object 28686545,
> class='Object'], children=null, async=true) at $lzc$
> class_basecomponent.as:260
> #4   this = [Object 28590241,
> class='$lzc$class_multistatebutton'].$lzc 
> $class_basebutton(parent=[Object
> 28616785, class='$lzc$class_checkbox'], attrs=[Object 28686545,
> class='Object'], children=null, async=true) at $lzc 
> $class_basebutton.as:153
> #5   this = [Object 28590241,
> class='$lzc$class_multistatebutton'].$lzc 
> $class_multistatebutton(parent=[Object
> 28616785, class='$lzc$class_checkbox'], attrs=[Object 28686545,
> class='Object'], children=null, async=true) at $lzc$
> class_multistatebutton.as:67
> #6   this = [Object 28616785,
> class='$lzc$class_checkbox'].LzNode/makeChild(e=[Object 28686585,
> class='Object'], async=true) at LzNode.as:393
> #7   this = [Object 28148545,
> class='LzInstantiatorClass'].LzInstantiatorClass/ 
> makeSomeViews(cq=[Object
> 28178297, class='Array'], otime=500 (0x1f4)) at  
> LzInstantiatorClass.as:106
> #8   this = [Object 28148545,
> class='LzInstantiatorClass'].LzInstantiatorClass/checkQ(ignoreme=2060
> (0x80c)) at LzInstantiatorClass.as:79
> #9   this = [Object 28558689, class='LzEvent'].LzEvent/ 
> sendEvent(sd=2060
> (0x80c)) at LzEvent.as:50
> #10  this = [Object 27856001,
> class='LzApplication'].LFCApplication/__idleupdate(etime=2060  
> (0x80c)) at
> LFCApplication.as:179
> #11  this = [Object 28541857,
> class='LzIdleKernel$'].LzIdleKernel$/__update() at LzIdleKernel.as:26
>
> (fdb)
>
>
>
>
> -- 
> Henry Minsky
> Software Architect
> hminsky at laszlosystems.com



More information about the Laszlo-dev mailing list