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

Reply via email to