Actionscript 3 AS3-显示在玩家上方获得的点数

Actionscript 3 AS3-显示在玩家上方获得的点数,actionscript-3,Actionscript 3,所以,只要满足某个条件,我就将这个文本字段添加到我的容器MC中 在本例中,我试图显示玩家每次抓到一枚硬币时,在其上方获得的点数。有点像旧的马里奥游戏,每当你踩到一个木棍,点数就会出现在死去的木棍上面 我希望能够将“points”文本字段分配给“text.as”文件,这样我就可以从那里而不是从文档类中控制文本字段的行为 我知道如何从document类创建文本字段,但我似乎无法在舞台上创建一个空文本字段,然后将其转换为电影剪辑,以便为其指定基类 有人知道处理这种情况的好方法吗?任何想法。通过Text

所以,只要满足某个条件,我就将这个文本字段添加到我的容器MC中

在本例中,我试图显示玩家每次抓到一枚硬币时,在其上方获得的点数。有点像旧的马里奥游戏,每当你踩到一个木棍,点数就会出现在死去的木棍上面

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

我知道如何从document类创建文本字段,但我似乎无法在舞台上创建一个空文本字段,然后将其转换为电影剪辑,以便为其指定基类


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

通过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 and Impact movieclips执行的相同操作。通过选择“导出到Actionscript”执行链接。您可以告诉它要查看哪个类的行为。然后将其添加到您的playerMC中(当然,在调整x和y值之后)。

我宁愿做更有效的事情。我刚刚开始,我尝试过让子类在没有文档类提示的情况下启动事情,但它不起作用。我如何启动Text.as类以使其创建文本字段?不理解您的问题(在没有文档类提示的情况下启动操作?)您创建的自定义类实例与其他任何新文本()相同;