0

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

在这种情况下,我试图显示玩家MC每当他抓住硬币时获得的点数。有点像旧马里奥游戏,每当你踩到 Goomba 时,点就会出现在死去的 Goomba 上方。

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

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

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

4

1 回答 1

0

通过 Text.as 类的构造函数中的代码创建 textField 是最有效的。但是,如果您打算在 Flash IDE 中执行此操作...创建动态文本字段,为其指定实例名称,然后使用 F8 将其转换为 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 值之后)。

于 2012-08-19T01:40:17.940 回答