我发现自己需要在我的课程中引用某些未知帧中的某些动画。最好的方法是什么?我是否应该创建一个 custum 名称并指定该类的所有实例都应将某个动画标记为同一事物。例如:
public class CanBeHurt{
public CanBeHurt() extends MovieClip{
// constructor code here
}
public function hurt():void{
gotoAndPlay("hurt");
}
}
然后,此类的任何实例都将被迫将受伤动画的开始标记为“受伤”。或者,我可以在指定框架的构造函数中接收字符串,如下所示:
public class CanBeHurt{
private var hurtAnimationLabel: String;
public CanBeHurt(hurtAnimationLabel: String) extends MovieClip{
this.hurtAnimationLabel = hurtAnimationLabel;
}
public function hurt():void{
gotoAndPlay(hurtAnimationLabel);
}
}
但不幸的是,对于更复杂的对象,我已经为构造函数提供了一堆其他输入参数,并且有这么多动画,我真的不想再添加了。最后,我想出的最后一个选项是:
public class CanBeHurt{
private var hurtAnimationLabel: String;
public CanBeHurt() extends MovieClip{
this.hurtAnimationLabel = this.currentLabels[0];
}
public function hurt():void{
gotoAndPlay(hurtAnimationLabel);
}
}
不幸的是,由于有多个动画,现在我不得不按特定顺序排列动画标签,以便能够正确引用它们。在这 3 种方法中,我发现第一种是最令人满意的,但有没有更好的方法?