因此,只要满足某个条件,我就会将此文本字段添加到容器MC中。
在这种情况下,我试图显示每当他抓住一枚硬币时在playerMC上方获得的分数。有点像旧的马里奥游戏,只要你踩到Goomba,积分将出现在死去的Goomba上面。
我希望能够将“点”文本字段分配给“Text.as”文件,这样我就可以从那里控制文本字段的行为,而不是从我的文档类中控制。
我知道如何从文档类创建文本字段,但我似乎无法在舞台上创建一个空文本字段,然后将其转换为影片剪辑,以便我可以为其分配基类。 / p>
任何人都知道处理这种情况的好方法吗?你可能有任何想法。
答案 0 :(得分:0)
通过Text.as类的contstructor中的代码创建textField是最有效的。但是,如果你在flash IDE中设置它...创建动态文本字段,给它一个实例名称,然后将其转换为带F8的MovieClip。转到库并输入您的新movieClip属性,将基类设置为Text.as文件。
你的类(封装textField)应该开始看起来像这样:
package {
public class Text extends Sprite {
public var myTextFieldInstanceName:TextField;
public function set text(val:String):void { myTextFieldInstanceName.text = val; }
public function get text():String { return myTextFIeldInstanceName.text;}
public function Text(defaultText:String){
text = defaultText;
}
}
}
为了设置基类,您需要执行我建议您为Bullet和Impact动画片段执行的操作。您可以通过选择“导出到Actionscript”来执行链接。您可以告诉它要查看哪个类的行为。然后只需将它添加到你的playerMC(当然在调整x和y值之后)。