Я ищу событие, которое возникает после изменения свойства источника изображения, и экранный объект изображения загрузил новые данные.Я думал, что «завершенное» событие было подходящим способом, но, похоже, оно срабатывает, как только источник меняется, НО до того, как изображение будет загружено.В следующем фрагменте я пытаюсь заставить imgMap_completeHandler срабатывать после обновления imgMap байтами из doExport ().
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%"/>