AS3 - 显示在玩家上方获得的积分

时间:2012-08-19 00:53:48

标签: actionscript-3

因此,只要满足某个条件,我就会将此文本字段添加到容器MC中。

在这种情况下,我试图显示每当他抓住一枚硬币时在playerMC上方获得的分数。有点像旧的马里奥游戏,只要你踩到Goomba,积分将出现在死去的Goomba上面。

我希望能够将“点”文本字段分配给“Text.as”文件,这样我就可以从那里控制文本字段的行为,而不是从我的文档类中控制。

我知道如何从文档类创建文本字段,但我似乎无法在舞台上创建一个空文本字段,然后将其转换为影片剪辑,以便我可以为其分配基类。 / p>

任何人都知道处理这种情况的好方法吗?你可能有任何想法。

1 个答案:

答案 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值之后)。