Форум Flasher.ru

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

zmeevolk 16.02.2012 19:49

getChildAt не выводит имя класса
 
Здравствуйте
есть мувиклип container класса Container в нем 2 мувиклипа, допустим first класс First и second класс Second. Все три класса наследуют от MovieClip.
Код AS3:

var container:Container = new Container();
addChild(container);
while(i < this.container.numChildren){                               
    trace(this.container.getChildAt(i));                               
}

трейс выводит:

[object MovieClip]
[object MovieClip]

Как сделать так чтоб было:

[object First]
[object Second]

ChuwY 16.02.2012 19:52

Код AS3:

var child : DisplayObject = this.container.getChildAt(i); 
trace(Object(child).constructor);


zmeevolk 16.02.2012 19:57

Цитата:

Сообщение от ChuwY (Сообщение 1063424)
Код AS3:

var child : DisplayObject = this.container.getChildAt(i); 
trace(Object(child).constructor);


Спасибо но не работает. Теперь трейс выводит
[class MovieClip]
[class MovieClip]

Bgg 16.02.2012 20:08

Код AS3:

trace("is First:" + this.container.getChildAt(i) is First);


zmeevolk 16.02.2012 20:14

Цитата:

Сообщение от Bgg (Сообщение 1063432)
Код AS3:

trace("is First:" + this.container.getChildAt(i) is First);


Нет - false. Вроде как разобрался. Если снята галка в чекбоксе Export in first frame выводит просто
[object MovieClip]
если поставлена
[object First] - все правильно.
Как сделать без Export in first frame?

Inet_PC 16.02.2012 20:14

По идее
Цитата:

[object First]
[object Second]
Так и должно выводится. Скорее всего в Вашем контейнере не лежат экземпляры этих классов, а только мувики. И чтобы так выводило их нужно положить в этот контейнер.

Попробуйте положить все это добро во второй ключевой кадр. Так как экспорта нет, то и классов нет, просто мувики.

zmeevolk 16.02.2012 20:23

Цитата:

Сообщение от Inet_PC (Сообщение 1063436)
По идее

Так и должно выводится. Скорее всего в Вашем контейнере не лежат экземпляры этих классов, а только мувики. И чтобы так выводило их нужно положить в этот контейнер.

Попробуйте положить все это добро во второй ключевой кадр. Так как экспорта нет, то и классов нет, просто мувики.

Они и лежат на втором кадре. И контейнер и то что в середине контейнера. Класс контейнера есть а того что в середине нету?

zmeevolk 16.02.2012 20:36

Вложений: 1
Приатачил архив с файлами. Может кто посмотрит? А? Помогите люди добрые...

TanaTiX 16.02.2012 20:36

Можно переопределить метод toString в ваших классах.

zmeevolk 16.02.2012 20:38

Цитата:

Сообщение от TanaTiX (Сообщение 1063455)
Можно переопределить метод toString в ваших классах.

toString тоже не работает, скорее всего чтото намутил с експортом классов, но вот что разобрать не могу. Может кто глянет архив, скажет в чем затык.


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

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