0

我有一个带有“myClass”类且没有实例名称的影片剪辑。我正在尝试使用此更改 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 时,我会破坏现有动画。为什么?

谢谢

4

1 回答 1

0

getDefinitionByName() (see docs here) is what you need.

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;
    }
}
于 2012-11-21T23:21:16.033 回答