Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проблема с addChild при добавление картинок на ходу (http://www.flasher.ru/forum/showthread.php?t=125756)

random13 01.06.2009 13:25

проблема с addChild при добавление картинок на ходу
 
и так следующая задача есть главный мувик который вывожу на экран...

есть метод который грузит картинки с сервера кладет их в мувики и эти мувики вываливает в главный, у всех мувиков меняю координаты что бы друг на друга не накладывались, но по какой то причине ничего не происходит все время выводит только одну картинку, в чем может быть проблема?

Код AS3:

private function GetTile():void {
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.CO MPLETE, pushtile);
loader.load(new URLRequest('http://project/img.php?x=' + CordX + '&y=' + CordY + '&z=' + CordZ));
}
 
private function pushtile(e:Event):void {
trace(loader.content)
if(Bitmap(loader.content) != undefined) {
var tmp_mc:MovieClip = new MovieClip();
tmp_mc.addChild(loader);
mc.addChild(tmp_mc);
tmp_mc.x = number * SIDE;
number += 1;
}
}

PS. надеюсь теперь доблесные модеры поймут суть темы...

serenkiy 01.06.2009 13:39

Проблема тут:
Код AS3:

if(Bitmap(loader.content) != undefined) {
  var tmp_mc:MovieClip = new MovieClip();
  tmp_mc.addChild(loader);
  mc.addChild(tmp_mc);
  tmp_mc.x = number * SIDE;
  number += 1;
}

Вы используете один и тот же экземпляр loader. Из-за этого и выводится одна картинка.

random13 01.06.2009 13:48

хмм ну на самом деле немного не так, простите не до конца ввел в курс дела...

метод GetTile() проходит через цикл тем самым я переинициализирую свой loader или нет?

AL.exe 02.06.2009 03:18

Цитата:

метод GetTile()
Не называйте так методы Т___Т

serenkiy 02.06.2009 04:04

Цитата:

Сообщение от random13 (Сообщение 824832)
хмм ну на самом деле немного не так, простите не до конца ввел в курс дела...

метод GetTile() проходит через цикл тем самым я переинициализирую свой loader или нет?

вы его "переинициализируете" и тем самым стираете ранее загруженную информацию. Ведь Loader то у вас один.


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

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