Как найти все объекты типа на сцене? - PullRequest
1 голос
/ 17 марта 2011

Я пытаюсь перебрать все объекты на сцене, и я не уверен, как это сделать.Это своего рода импровизация из моего предыдущего опыта работы с C # и javascript.

  1. Сначала мне нужен правильный список / массив со всеми дочерними этапами.
  2. Мне нужно проверить их тип.У меня есть специальный пользовательский класс, который расширяет Sprite только некоторыми дополнительными свойствами.

Кто-то, кто опытен в ActionScript 3.0, кто может показать, как это сделать?

for(var obj:DisplayObject in DisplayObjectContainer) {
    if(typeof obj == "Pic") {

Ответы [ 2 ]

5 голосов
/ 17 марта 2011

Проще всего было бы использовать оператор "is" для определения класса объекта.

Пример:

for( var i:int = stage.numChildren - 1; i>=0; i-- ) {
    if( stage.getChildAt(i) is Pic ) {
        // Do stuff with members of Pic class
2 голосов
/ 17 марта 2011

Я не думаю, что вы можете получить доступ к детям DisplayObjectContainer таким образом. Возможно, вам придется сделать это:

for(var i=0;i<container.numChildren;i++)
{
     if(container.getChildAt(i) is Pic) doSomething();
}

, где контейнером является DisplayObjectContainer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...