AS3 попробуйте / поймать из памяти - PullRequest
1 голос
/ 09 ноября 2009

Я загружаю несколько огромных изображений в свое приложение flex / as3, но мне не удается уловить ошибку, когда во флэш-плеере заканчивается память.

Вот то, что я думал, может работать (я использую ???? , потому что я не знаю, что ловить):

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 ]

1 голос
/ 13 января 2011

Нет, нет никакого улова для этого ....

Сказать, что я всегда могу перехватить все ошибки в 10.1, используя:

if(this.loaderInfo.hasOwnProperty("uncaughtErrorEvents"))
            {
                IEventDispatcher(loaderInfo["uncaughtErrorEvents"]).addEventListener("uncaughtError", global_error_handler);
            }
0 голосов
/ 09 ноября 2009

Вы пробовали flash.errors.MemoryError. Я не проверял, работает ли он, но Asdoc, кажется, говорит, что это путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...