我正在寻找在图像的源属性更改后触发的事件,并且图像显示对象已加载新数据。我认为'完整'事件是要走的路,但是一旦源变化,它似乎就会激发,但在图像完成加载之前。在下面的代码片段中,我尝试使用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%"/>
答案 0 :(得分:0)
您是否尝试过扩展Image类和源方法来执行此操作?
您可能只需要在
之后创建一个标准事件public function source(....)
{
[super source...]
dispatchEvent(new Event('Loaded'));
}
希望它有所帮助!