Hi,

I have a large app (18000+ lines) that I migrated from 4.1.1 swf8 to 4.7.1
swf9.  I have it all working (finally!) with debug=true.  When debug=true,
the application will compile and execute but I get about a handful of errors
like this:

ERROR @core/LzNode.lzs˜1518: TypeError: Error #1034: Type Coercion failed:
cannot convert [...@2c2b5821 to LzEventable.
ERROR @core/LzNode.lzs˜1518: TypeError: Error #1034: Type Coercion failed:
cannot convert [...@b297f59 to LzEventable.
ERROR @core/LzNode.lzs˜1518: TypeError: Error #1034: Type Coercion failed:
cannot convert [...@c91ec11 to LzEventable.
ERROR @core/LzNode.lzs˜1518: TypeError: Error #1034: Type Coercion failed:
cannot convert [...@a6610b1 to LzEventable.

The errors are during initialization as I have lots of views/classes being
instantiated in a variety of ways.

When I attempt to deploy the app using debug=false, it will not fully
execute.  Adobe Flash (debugger version) pops up with errors such as:

TypeError: Error #1034: Type Coercion failed: cannot convert [...@1d6a2661 to
.LzEventable.
    at LzNode/applyConstraintMethod()
    at LzNode/applyConstraintExpr()
    at LzNode/__LZresolveReferences()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZclearPreventInit()
    at LzState/apply()
    at LzState/$lzc$set_applied()
    at LzEventable/setAttribute()
    at MethodInfo-2268()
    at LzNode/applyConstraintMethod()
    at LzNode/applyConstraintExpr()
    at LzNode/__LZresolveReferences()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZinstantiationDone()
    at LzView/__LZinstantiationDone()
    at LzInstantiatorService/makeSomeViews()
    at LzInstantiatorService/checkQ()
    at Function/http://adobe.com/AS3/2006/builtin::call()
    at LzEvent/sendEvent()
    at LzIdleKernel$/__update()

And:

TypeError: Error #1034: Type Coercion failed: cannot convert [...@1fc27079 to
.LzEventable.
    at LzNode/applyConstraintMethod()
    at LzNode/applyConstraintExpr()
    at LzNode/__LZresolveReferences()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZclearPreventInit()
    at LzState/apply()
    at LzState/$lzc$set_applied()
    at LzEventable/setAttribute()
    at MethodInfo-2286()
    at LzNode/applyConstraintMethod()
    at LzNode/applyConstraintExpr()
    at LzNode/__LZresolveReferences()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZcallInit()
    at LzNode/__LZinstantiationDone()
    at LzView/__LZinstantiationDone()
    at LzInstantiatorService/makeSomeViews()
    at LzInstantiatorService/createImmediate()
    at LzNode/createChildren()
    at LzNode()
    at LzView()
    at $lzc$class_generic_widget()
    at $lzc$class_countdown_timer()
    at $lzc$class_m3107/reload()
    at $lzc$class_m3100/show_desktop()
    at $lzc$class_m1974/clearMessage()
    at Function/http://adobe.com/AS3/2006/builtin::call()
    at LzDelegate/execute()
    at MethodInfo-437()
    at Function/http://adobe.com/AS3/2006/builtin::apply()
    at LzTimeKernelClass/timerHandler()
    at flash.utils::Timer/_timerDispatch()
    at flash.utils::Timer/tick()

The nature of the errors (Error #1034) are the same so I'm assuming they are
one in the same.  When debug=true, Flash can "handle" the error and allows
my app to execute normally.  When debug=false, it cannot handle the error
and the app dies during instantiation and executes but only "halfway" alive.

How do I figure out where the problem is?  I looked in core/LzNode and the
problem area is related to applyConstraintMethod, so I'm guessing I have a
constraint going haywire somewhere.  Perhaps a constraint is based upon a
view not yet instantiated?  How do I "dig deeper" to find out where the
issue is?

I am desperate here... if I have to, I can just deploy using a debug=true
and hide the debug window.  Obviously, I'd rather not do that.

Thanks!!

- Roger

Reply via email to