Есть вот такой код:
Код AS3:
function loaders(ind)
{
//var path:String = arrList[ind].photo;
result_tf.appendText("arrList["+ind+"].photo: " + arrList[ind].photo+"\r\n");
loader.load( new URLRequest(arrList[ind].photo) );
//loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handler_bytesComplete);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
}
function complete(e:Event):void
{ loader.loadBytes(loader.contentLoaderInfo.bytes);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handler_bytesComplete);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, complete);
trace("loadBytes загружен");
}
function handler_bytesComplete(event:Event):void
{ result_tf.appendText("handler_bytesComplete\r\n");
//result_tf.appendText(loader.contentLoaderInfo.content + "\r\n");
var source:DisplayObject = loader.contentLoaderInfo.content as DisplayObject;
result_tf.appendText("2\r\n");
var bitmapData:BitmapData = new BitmapData(source.width, source.height, true, 0x00000000);
result_tf.appendText("3\r\n");
var bitmap:Bitmap = new Bitmap(bitmapData);
result_tf.appendText("4\r\n");
bitmapData.draw(source);
result_tf.appendText("5\r\n");
stage.addChild( bitmap );
result_tf.appendText("6\r\n");
bitmap.x = bitmap.width * ind;
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handler_bytesComplete);
//if(ind < 5){ind++; loaders(ind);}
}
loaders(0);
Локально и вконтакте код работает во flash 10.3
Но вот вконтакте с flash 11.5 перестает работать.
Мне нужен мульти загрузчик фоток из контакта. Пытаюсь получить фото и записать его в bitmap. Что бы не плодить кучу обработчиков загрузки.
Подскажите, что я делаю не так? Что случилось с loadBytes? Event.COMPLETE для loadBytes не срабатывает.