PDA

Просмотр полной версии : Как задать имя загруженной картинке


Иван Г
10.03.2012, 20:56
Здравствуйте. Подскажите пожалуйста как загрузить какртинку с сервера, назначить её инстенс нейм, отобразить на экране и назначить событие.

Вот код, проблемы в закоменченых строках.

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, com);
loader.load(new URLRequest("/images/21.jpg"));

function com(e:Event):void{
var imageTextureMap:BitmapData=e.target.content.bitmapData;
var myImage:Bitmap = new Bitmap(imageTextureMap);
myImage.width = 250;
myImage.x = 250;
myImage.height = 444;
//myImage.name = "imgg";
//this.root.addChild(myImage);
//this.root.imgg.addEventListener(MouseEvent.CLICK, cl);
}

P.S. Я новичок) Не совсем понимаю что такое this и root (взял с инета)...

udaaff
10.03.2012, 21:05
Имя не надо никакое тут задавать. Bitmap не является InteractiveObject. Засуньте свой битмап, например, в Sprite и у него уже подписывайтесь на события мыши.

Wolsh
10.03.2012, 21:09
проблемы в закоменченых строкахКакие проблемы?
this указывает на данный экземпляр, в котором этот код расположен.
root это главный мувиклип (или спрайт), в котором находится все остальное сожержимое. Иначе говоря - главный контейнер. Он же является экземпляром "класса документа" флэшки, обычно это Main.

Добавлено через 3 минуты
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, com);
loader.load(new URLRequest("/images/21.jpg"));

function com(e:Event):void{
var imageTextureMap:BitmapData=e.target.content.bitmapData;
var myImage:Bitmap = new Bitmap(imageTextureMap);
myImage.width = 250;
myImage.x = 250;
myImage.height = 444;
var s:Sprite = new Sprite();
addChild(s);
s.addChild(myImage);
s.addEventListener(MouseEvent.CLICK, cl);
}

Иван Г
10.03.2012, 21:30
Огромное спасибо!

dimarik
10.03.2012, 21:38
Если воспользовались this, то он указывает на этот объект и его акцессор root. Однако у "этот объект" своего root нет. Он обозначен у него через наследование от DisplayObject. Корректнее было бы указать super.root. В этом году уже был холиthis.

Gaen
11.03.2012, 01:49
Я новичок) Не совсем понимаю что такое this и root (взял с инета)...
Если воспользовались this, то он указывает на этот объект и его акцессор root. Однако у "этот объект" своего root нет. Он обозначен у него через наследование от DisplayObject. Корректнее было бы указать super.root. В этом году уже был холиthis.
Dimarik, зачем так пугать а? :D