AS3尝试/捕获内存不足

时间:2009-11-09 18:15:42

标签: flex flash actionscript-3

我在我的flex / as3应用程序上加载了一些巨大的图像,但是当flash播放器内存不足时我无法捕获错误。

以下是我的想法可能会起作用(我使用 ???? ,因为我不知道要抓到什么):

try{
    images = new Array(frames);
    for (var i:uint = 0; i < frames; i++){
         imagesBA[i] = new BitmapData(width, height, false, 0x000000FF);
    }
 }
catch(error:????){
     Alert.show("Out of memory!");
}

知道什么????可以吗?

或者,当变量没有内存时,有没有人知道如何捕获?

2 个答案:

答案 0 :(得分:1)

没有没有它的捕获....

说我总是可以使用以下方法捕获10.1中的所有错误:

if(this.loaderInfo.hasOwnProperty("uncaughtErrorEvents"))
            {
                IEventDispatcher(loaderInfo["uncaughtErrorEvents"]).addEventListener("uncaughtError", global_error_handler);
            }

答案 1 :(得分:0)

您是否尝试过flash.errors.MemoryError。我没有检查它是否有效,但asdoc似乎说这是要走的路。