Конец обработки Loader.loadBytes()

Недавно столкнлся с проблеммой того что необходимо было преобразовать ByteArray() в изображение, соответсвенно я задействовал свтроеный метод Loader.loadBytes(), но к сожалению у него не оказалось события COMPLETE, а так как мне не хотелось извращаться и разширять класс Loader, я нашол другой способ. Во временном цикле я начал проверять значения Loader.content, если оно присудствует то и loadBytes() завершил свою работу, в противном случае продолжаем проверять.

пример

  1. public var var timer:Timer = new Timer(1);//создаю таймер в одну милисекунду, можно даже в 10
  2. public var loader:Loader = new Loader();//создаю обект Loader
  3.  
  4. public function ByteArrayLoader(byteArray:ByteArray)
  5. {
  6. this.loader.loadBytes(byteArray);//инициализирую loadBytes
  7. timer.addEventListener(TimerEvent.TIMER, this.CompleteHendler);
  8. timer.start();//Запускаю таймер
  9. }
  10.  
  11. private function CompleteHendler(event.TimerEvent = null):void{
  12. if(this.loader.content){//Если существует Loader.content останавливаем таймер
  13. timer.stop();
  14.  
  15. //далее код обработки изображения.
  16. }
  17. }

Не совсем правельный способ, и может даже слегка грубоватый, но работающий :)

You can leave a response, or trackback from your own site.
(Еще не оценили)
Загрузка ... Загрузка ...

5 Responses to “Конец обработки Loader.loadBytes()”

  1. BlooDHounD пишет:

    хм. а у меня событие complete работает исправно при использовании loadBytes

  2. Merlin пишет:

    Спасибо, это я немного ошибся и запутался.
    В скором перепишу статью для более подходящих случаев.
    Еще раз спасибо :)

  3. ign пишет:

    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onInitializationCompleteHandler);

  4. stas пишет:

    такая задача возникла и у меня при использовании urlstream 3 часа мучался, не верилось что при comlpete нету контента…сделал как в этом примере…в инете встречал совет далть через delayedCall с интевалом в пол секунды(вообще бред)…так что в любом случае спасибо

  5. Merlin пишет:

    при urlstream надо обращаться не к content а к data в котором будет валяться ByteArray полученных данных.
    Моя статья все таки была ошибочной :)

Leave a Reply

Powered by WordPress | Visit BestInCellPhones.com for Free Verizon Cell Phones | Thanks to iCellPhoneDeals.com, MMORPG Games and Conveyancing