Actionscript - событие, уведомляющее об изменении источника изображения и его завершении. Загрузка - PullRequest
2 голосов
/ 08 декабря 2011

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

1 Ответ

0 голосов
/ 25 февраля 2012

Вы пытались расширить класс Image и метод источника, чтобы сделать это?

Возможно, вам придется создать стандартное событие сразу после

public function source(....)
{
    [super source...]
    dispatchEvent(new Event('Loaded'));
}

Надеюсь, это поможет!

...