Actionscript - 当图像源已更改并且已完成加载时通知的事件

时间:2011-12-08 13:45:53

标签: actionscript-3 events flex4

我正在寻找在图像的源属性更改后触发的事件,并且图像显示对象已加载新数据。我认为'完整'事件是要走的路,但是一旦源变化,它似乎就会激发,但在图像完成加载之前。在下面的代码片段中,我尝试使用doExport()中的字节更新imgMap后触发imgMap_completeHandler。

public function doExport(bytes:ByteArray):void
{
    FlexGlobals.topLevelApplication.addElement(this);
    imgMap.source = bytes;
}

protected function imgMap_completeHandler(event:Event):void
{
    var pngEncoder:PNGEncoder = new PNGEncoder();
    var snapShot:ImageSnapshot = ImageSnapshot.captureImage(this,0,pngEncoder);
    export = snapShot.data;
    dispatchEvent(new Event("exportComplete"));
}

<s:Image id="imgMap" complete="imgMap_completeHandler(event)"  width="100%" height="100%"/>

1 个答案:

答案 0 :(得分:0)

您是否尝试过扩展Image类和源方法来执行此操作?

您可能只需要在

之后创建一个标准事件
public function source(....)
{
    [super source...]
    dispatchEvent(new Event('Loaded'));
}

希望它有所帮助!