Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как задать имя загруженной картинке (http://www.flasher.ru/forum/showthread.php?t=176437)

Иван Г 10.03.2012 20:56

Как задать имя загруженной картинке
 
Здравствуйте. Подскажите пожалуйста как загрузить какртинку с сервера, назначить её инстенс нейм, отобразить на экране и назначить событие.

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

Код AS3:

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 минуты
Код AS3:

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 (взял с инета)...

Цитата:

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

Dimarik, зачем так пугать а? :D


Часовой пояс GMT +4, время: 22:31.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.