我有一个类“myClass”的movieclip,没有实例名称。我正在尝试使用此
更改alphavar 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时,我会破坏现有动画。为什么呢?
由于
答案 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;
}
}