更改没有实例名称的影片剪辑的属性(仅包含具有该类名称的字符串)

时间:2012-11-21 23:01:23

标签: actionscript-3 flash

我有一个类“myClass”的movieclip,没有实例名称。我正在尝试使用此

更改alpha
var i:int = this.numChildren;
while(i--){
    if (this.getChildAt(i) is myClass){

        this.getChildAt(i).alpha = 0.5;
    }
}

这种方法有两个问题:

1-我不能使用该类的字符串名称。没有getClass或某些方法可以比较吗?

if (this.getChildAt(i) is "myClass"){

2-当我找到动画片段并更改alpha时,我会破坏现有动画。为什么呢?

由于

1 个答案:

答案 0 :(得分:0)

getDefinitionByName() (see docs here)就是您所需要的。

var className:String = "com.MyClass";
var clazz:Class = flash.utils.getDefinitionByName(className) as Class;
var i:int = this.numChildren;

while(i--){
    if (this.getChildAt(i) is clazz){
        this.getChildAt(i).alpha = 0.5;
    }
}