如何在Flash中的类中为Movieclip命名Movieclips?

时间:2017-05-18 01:59:30

标签: actionscript-3 flash actionscript air

我在Movieclip中放置了很多相同的Movieclip。我想给它们命名,但是为每个人手工完成它将是一个烦人的任务,所以我想通过actionscript来做。

我有一个名为item_Potion (无关) 的Movieclip类,当它运行构造函数时,我们将1添加到名为{{1的全局变量然后我们以简单的术语命名itemNumber,我们将其设为name = String("item" + itemNumber);

为了清楚起见,这个类绑定了这个Movieclip item_Potion。

现在出现问题:

当我尝试通过item + itemNumber更改名称时,我收到以下错误:

name = String("item" + itemNumber);

所以现在我的问题是,如何在没有错误的情况下从类中命名Movieclips?

1 个答案:

答案 0 :(得分:3)

考虑时间轴放置对象的" name属性"作为"变量标记" 将引用该对象,因此需要在错误消息状态下保持不变!

<小时/> 一个合理的解决方法是为对象分配一个自定义类(可能来自MovieClip类),其中有一个专用字段来保存对象的特定名称

public class MySpecialMC extends MovieClip {
    public var objName:String;
}

快速解决方法是为对象提供dynamic class类的MovieClip并存储&#34; 名称 &#34;在动态属性中:

myObj['objName'] = 'item' + itemNumber;