Можно ли получить доступ ко всем видеоклипам на слое, на временной шкале, через сцену? - PullRequest
1 голос
/ 16 января 2011

У меня есть код ...

var selection:Array = new Array();
var diplayObjCont:* = stage;

// The rectangle that defines the selection in the containers coordinate space.

// Loop throught the containers children.
for(var a:int; a<diplayObjCont.numChildren; a++){
    // Get the childs bounds in the containers coordinate space.
    var child:DisplayObject = diplayObjCont.getChildAt(a);
    selection.push(child);
}


trace(selection);

, который возвращает только

[объект MainTimeline]

Итак, могу ли я получить доступ к слоям на этом MainTimeline, чтобы получить все видеоклипы на этом слое? Поэтому я могу сделать простую операцию "A_1_2.buttonMode = true;" ко всем моим MC (например, в массиве) без записи каждой строки (много MC на слое и много строк).

1 Ответ

1 голос
/ 16 января 2011

Да, вы можете,

var container:DisplayObjectContainer = foo;
var index:int = container.numChildren;
do{
   var fooChild:DisplayObject = foo.getChildAt(--index);
   //do dirty things with fooChild...
}while(index)

Обратите внимание, что в ActionScript3 отсутствует концепция «слоя».Все слои Flash IDE объединены внутри активного контейнера.Также обратите внимание, что Flash IDE автоматически создает класс документа с именем «MainTimeline», когда класс документа не указан.Все элементы, которые вы поместите в корневой контейнер, будут дочерними по отношению к MainTimeline (а MainTimeline - дочерними по отношению к Stage)

...