Flex在事件完成后返回结果

时间:2009-06-23 18:30:12

标签: flex actionscript-3 events

我在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 个答案:

答案 0 :(得分:1)

不清楚你想做什么。

您不能从与原始调用byteArrayToBitmap相同的调用堆栈返回任何内容,并且AS3中没有“睡眠”。一旦进入“loadCompleteHandler”,就无法向byteArrayToBitmap的调用者返回任何内容。因此,您必须修改调用方以等待事件COMPLETE,然后检查selectBitmap对象。这必须存储在某个地方。

也就是说,如果我理解你的问题。