Цитата:
Сообщение от GBee
А если сам лоадер добавить на mc_MyClip, а про битмап совсем закомментить, работает?
|
да, так сработало. добавил лоадер в мувик без ожидания события окончания загрузки, буквально так:

Код AS3:
loader_MyLoader.load(new URLRequest(pic_url));
mc_MyClip.addChild(img_load);
и все получилось. Не пойму только теперь как поймать событие окончания загрузки фотки, чтобы обработать фотку в битмапе.
Цитата:
Сообщение от maxkar
И плеер при этом не дебажный... По документации SecurityErrorEvent не является IOErrorEvent. Так что должно быть исключение несоответствия типов при диспетчеризации сообщения.
|
извиняюсь, накосячил при копировании кода в пост, поправил код примера. плеер дебажный, но ошибок не выдает
Цитата:
Сообщение от BuKT
Может проблема в том, что флешка создаётся с атрибутом local-with-filesystem и находится в "доверенной" папке?
|
локально local-with-filesystem
когда запускаю вконтакте, видимо remote
но судя по предыдущему опыту с прямым добавлением на мувик загрузка то происходит, но не вызывается события COMPLETE загрузки
Добавлено через 16 часов 27 минут
Проблема решена, всем спасибо за участие. Вот итоговый код, который помог подгрузить фотки:

Код AS3:
var img_load = new Loader;
var pic_cont:Bitmap = new Bitmap;
var mc_MyClip:MovieClip = new MovieClip;
var lc:LoaderContext = new LoaderContext(true);
img_load.contentLoaderInfo.addEventListener(Event.COMPLETE, on_pic_load);
img_load.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSECURITY_ERROR);
img_load.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIO_ERROR);
function onSECURITY_ERROR(event:SecurityErrorEvent) {
debug_outpt.appendText("Ошибка запроса к серверу: " + event.toString() + "\n");
}
function onIO_ERROR(event:IOErrorEvent) {
debug_outpt.appendText("Ошибка запроса к серверу: " + event.toString() + "\n");
}
function on_pic_load(e:Event):void {
var userPhotoBitmap:Bitmap = Bitmap(e.target.content);
mc_MyClip.addChild(userPhotoBitmap);
debug_outpt.appendText("Фотка загружена \n");
}
img_load.load(new URLRequest(pic_url), lc);
т.е. лоадеру было добаволено указание lc

Код AS3:
var lc:LoaderContext = new LoaderContext(true);
img_load.load(new URLRequest(pic_url), lc);
Всем спасибо за участие!