我在我的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!");
}
知道什么????可以吗?
或者,当变量没有内存时,有没有人知道如何捕获?
答案 0 :(得分:1)
没有没有它的捕获....
说我总是可以使用以下方法捕获10.1中的所有错误:
if(this.loaderInfo.hasOwnProperty("uncaughtErrorEvents"))
{
IEventDispatcher(loaderInfo["uncaughtErrorEvents"]).addEventListener("uncaughtError", global_error_handler);
}
答案 1 :(得分:0)
您是否尝试过flash.errors.MemoryError
。我没有检查它是否有效,但asdoc似乎说这是要走的路。