如何在舞台上找到所有类型的对象?

时间:2011-03-17 13:33:15

标签: actionscript-3

我正在尝试遍历舞台中的所有对象,我不知道该怎么做。    通过我之前使用C#和javascript的经验,这是一种即兴创作。

  1. 首先,我需要所有阶段为孩子的正确列表/数组。
  2. 我需要检查他们的类型。我有一个特殊的自定义类,它只扩展了Sprite的一些附加属性。
  3. 精通actionscript 3.0的人能够展示出正确的方法吗?

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

2 个答案:

答案 0 :(得分:5)

最简单的方法是使用“is”运算符来表示对象的类。

一个例子:

for( var i:int = stage.numChildren - 1; i>=0; i-- ) {
    if( stage.getChildAt(i) is Pic ) {
        // Do stuff with members of Pic class

答案 1 :(得分:2)

我认为你不能像这样找到DisplayObjectContainer的孩子。您可能需要这样做:

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

其中container是DisplayObjectContainer。