Actionscript 3 ActionScript3.0是否有一种方法可以简单地针对属于某个类的所有对象,并从该类运行函数方法,例如从主时间轴?

Actionscript 3 ActionScript3.0是否有一种方法可以简单地针对属于某个类的所有对象,并从该类运行函数方法,例如从主时间轴?,actionscript-3,Actionscript 3,我仍然是个不折不扣的人所以。。发发慈悲吧。。但我想在不久的将来变得更好 也许这是一个愚蠢的问题,或者有其他简单的方法(比如在类中运行它),但我找不到它,我对从主时间线运行它感兴趣。如果有人能帮助我,我会很高兴:) 顺便说一句 我想运行名为mov_to_right()的函数方法;对于所有框(具有“框”类的对象)表单主时间线 我的“盒子”类代码 package { import flash.display.MovieClip; public class box extends MovieCl

我仍然是个不折不扣的人所以。。发发慈悲吧。。但我想在不久的将来变得更好

也许这是一个愚蠢的问题,或者有其他简单的方法(比如在类中运行它),但我找不到它,我对从主时间线运行它感兴趣。如果有人能帮助我,我会很高兴:)

顺便说一句

我想运行名为mov_to_right()的函数方法;对于所有框(具有“框”类的对象)表单主时间线

我的“盒子”类代码

package  {

import flash.display.MovieClip;


public class box extends MovieClip {


    public function box() {

        function mov_to_right(){
            x+=80;
        }
    }

}
}


错误消息:场景1,层“层1”,第1帧,第1行1061:通过静态类型类的引用调用可能未定义的方法mov_to_。

如果要在Box类中移动所有子对象:

for(var i:int = 0; i< this.numChildren; i++)
{
    if(this.getChildAt(i) is MovieClip)
    {
        (this.getChildAt(i) as MovieClip).x += 80;
    }
}
for(变量i:int=0;i
但是,如果您有一个包含许多Box类的类作为子类,并且只想移动它们:

for(var i:int = 0; i< this.numChildren; i++)
{
    if(this.getChildAt(i) is Box)
    {
        (this.getChildAt(i) as Box).x += 80;
    }
}
for(变量i:int=0;i
简而言之,不是。在long中,您可以在创建时(或在运行时通过技巧)将这些框收集到一个数组中,然后对该数组使用
array.foreach()
。谢谢!我对数组有所了解,但仍然想知道是否可以用其他方法来实现。我对AS(和一般编程)是新手,与scirra Construction(有这种可能性)等程序有很多联系。谢谢!我将尝试更多地进入数组和循环,看看它能做些什么!