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