Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузить картинку на stage (http://www.flasher.ru/forum/showthread.php?t=137980)

oam333 27.03.2010 00:29

Загрузить картинку на stage
 
Сразу хочу извиниться за такой тупой вопрос, но флеш только начал изучать.
В АS2 было что-то подобное
Код AS3:

var mc_map:MovieClip = this.createEmptyMovieClip("mc_map", this.getNextHighestDepth());

и в этот mc_map можно было загрузить картинку.
В AS3 же используется "this" и "addChild".
Не совсем пойму куда именно (в какой мувик/объект) вставляется картинка в следующем коде:
Код AS3:

var pictLdr:Loader = new Loader();
var pictURL:String = "http://test.ru/111.png";
var pictURLReq:URLRequest = new URLRequest(pictURL);
pictLdr.load(pictURLReq);
this.addChild(pictLdr);

Мне нужно создать пустой мувик типа
Код AS3:

var mc_map:MovieClip = new MovieClip();

и в него подгрузить картинку. Дальше мне нужно создать другой мувик и подгрузить в него другую картинку. А с "addChild" совсем не могу понять где именно появляется подгруженная картинка.
Можете дать простейший пример, как создать мувик и подгрузить в него картинку (а через некоторое время убить один из мувиков и освободить память...)?
Здесь на форуме сижу рыскаю около двух часов и никак не могу "догнать"... Не пинайте, плиз... :o

Gaen 27.03.2010 15:37

Вам не нужно для каждой картинки свой мувик, Loader сам по себе является контейнером, который можно добавить на сцену или убрать.
Loader грузит картинку внутрь себя, она является его единственным дочерним объектом и доступна по ссылке Loader.content. Но обращаться к картинке напрямую приходится нечасто, вполне достаточно оперировать loader'ом. Куда добавили лоадер - там и картинка. А как понять, куда добавили? У кого addChild, тому и добавили)

Код AS3:

 
var mc:MovieClip = new MovieClip();
 
this.addChild(mc); //добавили mc внутрь текущего мувика
 
var mc1:MovieClip = new MovieClip();
 
mc.addChild(mc1); //добавляем mc1 внутрь mc, который все так же находится в текущем мувике


oam333 27.03.2010 16:36

Большое спасибо за человекопонятный ответ!
Так, а если мне нужно внутрь "mc" добавить вторую картинку, то код будет
Код AS3:

var mc2:MovieClip = new MovieClip();
mc.addChild(mc2);

?
И еще, если мне нужно оперировать размещением картинок внутри основного мувика, то положение задается типа
Код AS3:

mc1._x = 100;
mc1._y = 100;

?
Или же положение задается через Loader.content? Если через Loader.content, то можете показать как?

NBVestal 27.03.2010 16:56

Код AS3:

var mc2:MovieClip = new MovieClip();
mc.addChild(mc2);

Это верно.

Во втором случае нужно обращаться через родительские контейнеры, типа так:

Код AS3:

mc.mc1.x = 100;
mc.mc1.y = 100;

Заметьте, как пишутся параметры, уже без нижних подчёркиваний.

Добавлено через 18 минут
Я имею ввиду, если сравнивать с AS2

oam333 27.03.2010 17:18

Спасибо Вам, теперь здесь все стало ясно.


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

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