I just was surprised by the behavior that the application never loaded. That made it a bit hard to track down the error. But thanks for the answers.
On Wed, Jun 8, 2011 at 4:29 PM, Henry Minsky <[email protected]> wrote: > It might be possible to put some kind of emergency error message display > code into the top level application class, which has a catch of all errors > and displays a text box on the stage. > > The next best thing is to launch the app using the flex debugger "fdb" > e.g., > > fdb "http://localhost:8080/yourapp.lzx" > > And that will print the errors to the fdb console > > On Wed, Jun 8, 2011 at 7:25 AM, Raju Bitter > <[email protected]> wrote: >> >> Which doesn't help you in that case since the application doesn't even >> load/initialize, and there is no debugger window. >> >> On Wed, Jun 8, 2011 at 3:41 PM, P T Withington <[email protected]> wrote: >> > Well, you didn't put the code into "LzScript" either. That was done by >> > the compiler. In general, you can't expect the "assembly language >> > debugger" >> > to understand the source language. That's why there is a separate source >> > language debugger. >> > >> > On 2011-06-08, at 06:36, Raju Bitter wrote: >> > >> >> I know Tucker, but I didn't put the code into the method >> >> "runToplevelDefinitions". That must have been done by the compiler. >> >> >> >> On Wed, Jun 8, 2011 at 2:10 PM, P T Withington <[email protected]> wrote: >> >>> The error you are describing here is the error generated by the swf10 >> >>> player. OL has no control over that. >> >>> >> >>> On 2011-06-08, at 04:33, Raju Bitter wrote: >> >>> >> >>>> When using a <script when="immediate" />, the error message I get >> >>>> when >> >>>> referencing a null object in the SWF10 runtime is not very detailed. >> >>>> >> >>>> TypeError: Error #1010: A term is undefined and has no properties. >> >>>> at LzApplication/runToplevelDefinitions() >> >>>> at LFCApplication/initLFC() >> >>>> at flash.display::DisplayObjectContainer/addChild() >> >>>> at flash.display::Stage/addChild() >> >>>> at LzPreloader/enterFrame() >> >>>> >> >>>> Here is the LZX code: >> >>>> >> >>>> <canvas> >> >>>> <script when="immediate"> >> >>>> var someObj = {}; >> >>>> someObj.missing.test = {}; >> >>>> </script> >> >>>> </canvas> >> >>>> >> >>>> If the script is not run with the when="immediate", but at default >> >>>> initialization time, I get the following message: >> >>>> >> >>>> TypeError: Error #1010: A term is undefined and has no properties. >> >>>> at MethodInfo-35() >> >>>> at LzScript() >> >>>> at LzNode/makeChild() >> >>>> at LzInstantiatorService/makeSomeViews() >> >>>> at LzInstantiatorService/checkQ() >> >>>> at Function/http://adobe.com/AS3/2006/builtin::call() >> >>>> at LzEvent/sendEvent() >> >>>> at LzIdleKernel$/__update() >> >>>> >> >>>> I guess the reason is that scripts which run immediately are included >> >>>> into the top-level definitions of the application? >> >>> >> >>> >> > >> > >> > > > > -- > Henry Minsky > Nest Labs > >
