Flex SWFLoader Event.COMPLETE не запускается - PullRequest
1 голос
/ 31 августа 2009

При попытке загрузить растровое изображение в SWFLoader событие Event.COMPLETE не вызывается

mySWFLoader.source = new Bitmap(Bitmap(someEvent.content).bitmapData);

, но если я использую URL в качестве источника, событие завершается:

mySWFLoader.source = "http://example.com/123.jpg";

Есть ли какие-то ограничения при использовании растрового изображения в качестве источника?

Ответы [ 2 ]

1 голос
/ 31 августа 2009

Я полагаю, что если вы используете данные, которые уже существуют в памяти (что будет в вашем растровом изображении), тогда операция загрузки не произойдет Его следует использовать сразу после строительства. Я знаю, что прикрепление фильмов в AS2 работало так. Если бы она была частью библиотеки, вы могли бы использовать ее сразу, и никаких событий загрузки не происходило бы.

0 голосов
/ 09 января 2017

Используйте

mySWFLoader.addEventListener(Event.ADDED,handleSwfLoadComplete);

Он срабатывает, когда контент фактически создается и добавляется в список отображения.

Я столкнулся с той же проблемой. Проблема заключается в том, что при использовании Bitmap or Class в качестве источника содержимое заполняется только после создания экземпляра Bitmap or class.

Это происходит в swfLoader.loadContent, который в конечном итоге добавляет вновь созданный контент в displayList как дочерний элемент загрузчика и в конечном итоге отправляет событие ADDED.

...