![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2006
Сообщений: 66
|
Здравствуйте.
Не могу понять, почему у меня не работает for each ![]() В AS2 for in быстро пробегался по всем свойствам и объектам любого мувика, а здесь что-то молчит. Допустим, что есть клип в котором лежит еще два, но при вызове из класса первого клипа например такого кода: Он молчит, как будто он пустой... В чем дело? Мастера и мастерицы, помогите плиз.
__________________
Делаем так и перетакивать не будем! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Потому что это классы, у них свойства закрыты от перечисления. Если очень надо, есть describeType.
|
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: Jan 2006
Сообщений: 66
|
Спасибо за ответы.
Цитата:
У меня не показываются клипы созданные addChild() Ситуация такая: в одном клипе есть мувик win1, в который он добавляет другие клипы. Вот код первого мувика: public function change(s:String, ...args):void {
...
var ClassReference:Class = getDefinitionByName("main."+s) as Class;
newobj = new ClassReference();
win1.addChild(MovieClip(newobj));
...
}
package main{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.utils.describeType;
import main.*;
dynamic public class MenuScreen extends MovieClip {
public function MenuScreen() {
this.addEventListener(Event.ADDED_TO_STAGE, onAdded);
}
private function onAdded(e:Event):void{
trace("Hello! I am "+this.name);
trace("My parent is "+this.parent.name);
for each (var item:Object in this.parent) {
trace(item);
}
}
}
}
Цитата:
![]() Может быть есть другие способы, чтобы пробежаться по всем созданным обьектам (кроме describeType)?
__________________
Делаем так и перетакивать не будем! |
|
|||||
|
путаница в том, что клипы (любые дисплейОбжекты) добавленные в дисплей лист (addChild) не обязательно являются свойствами класса..
а for each перечисляет именно свойства( и то не все, а только динамически добавленные) что бы посмотреть дисплейЛист см. numChildren/getChildAt/getChildByName или, если так нужен for each, оставляй ссылку на мувик в родителе |
|
|||||
|
Регистрация: Jan 2006
Сообщений: 66
|
Спасибо вери мач!!!
Теперь все стало понятнее. Я правда решил вообще без этого обойтись... но тем не менее для общего развития полезно было ![]()
__________________
Делаем так и перетакивать не будем! |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|