Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 捕获as3中导致错误的异步事件_Flash_Actionscript 3_Asynchronous_Yahoo Astra - Fatal编程技术网

Flash 捕获as3中导致错误的异步事件

Flash 捕获as3中导致错误的异步事件,flash,actionscript-3,asynchronous,yahoo-astra,Flash,Actionscript 3,Asynchronous,Yahoo Astra,我正在使用astra图书馆,它正在使用fl图书馆 我的问题是,我得到了错误,有些是可以复制的,有些似乎是随机的 我依赖于大量由计时器驱动的数据,但有所有这些UIComponents可以同时进行交互 问题1: 我有一个视图,其中有一个文本区域,上面有一堆选项卡。如果在视图跳转到另一帧时滚动文本区域,我会在fl.controls::ScrollBar/thumbReleaseHandler() 问题2: 第二个似乎是间歇性的,我无法始终如一地重现它,但我确信,当用户与它交互时,计时器会重新绘制当前选

我正在使用astra图书馆,它正在使用fl图书馆

我的问题是,我得到了错误,有些是可以复制的,有些似乎是随机的

我依赖于大量由计时器驱动的数据,但有所有这些UIComponents可以同时进行交互

问题1: 我有一个视图,其中有一个文本区域,上面有一堆选项卡。如果在视图跳转到另一帧时滚动文本区域,我会在
fl.controls::ScrollBar/thumbReleaseHandler()

问题2: 第二个似乎是间歇性的,我无法始终如一地重现它,但我确信,当用户与它交互时,计时器会重新绘制当前选项卡视图

TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/addChildAt()
at fl.controls::BaseButton/drawBackground()
at fl.controls::LabelButton/draw()
at fl.controls::Button/draw()
at fl.core::UIComponent/callLaterDispatcher()

有没有办法在这些事件导致对象抛出这些错误之前捕获它们?

如果您需要Flash Player 10.1,可以尝试使用新的全局异常处理API:

它仍然不能捕获所有未捕获的错误(最明显的是加载到AS3 SWF后抛出的AS2错误),但它可以处理您的错误


除此之外,您还可以浏览代码并调试这些实例。如果您正在运行SWF的调试版本,您应该获得行号,以指向有问题的代码。解决方法通常是只执行空检查,如果没有对象引用,则忽略该操作。

是否将所有处理程序代码包装在
try
中以阻止一个选项?您实际上没有说明第二个间歇性问题是什么。谢谢,问题是这些错误是外部库进行异步调用的结果。调试向我显示了错误是什么以及在什么文件中,但仅此而已。我来看看这个函数,看起来这个应该可以。