Flex вернет результат после завершения события - PullRequest
0 голосов
/ 23 июня 2009

У меня есть две функции в классе ActionScript, они:

private function loaderCompleteHandler(event:Event):void
{
        _loader = Loader(event.target.loader);
    selectedBitmap = Bitmap(_loader.content);
}

public function byteArrayToBitmap( byteArray:ByteArray ):void
{
    _loader.contentLoaderInfo.addEventListener( Event.COMPLETE, loaderCompleteHandler );
    _loader.loadBytes( byteArray );
}

Можно ли отправить переменную selectedBitmap обратно в функцию byteArrayToBitmap после завершения события?

1 Ответ

1 голос
/ 24 июня 2009

Не ясно, что вы хотите сделать.

Вы не можете вернуть что-либо из того же стека вызовов, что и исходный вызов byteArrayToBitmap, и в AS3 нет «спящего» режима. Попав в «loadCompleteHandler», вы не можете ничего вернуть вызывающей стороне byteArrayToBitmap. Таким образом, вам придется изменить вызывающую функцию так, чтобы она ожидала события COMPLETE, а затем проверила объект selectBitmap. Это нужно будет где-то хранить.

То есть, если я понимаю твою проблему.

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