Actionscript 3 如何向移动的movieclip动态添加文本,当movieclip移动时,文本移动

Actionscript 3 如何向移动的movieclip动态添加文本,当movieclip移动时,文本移动,actionscript-3,Actionscript 3,我有一个加载的swf文件,在这个文件中,一个名为ball的movieclip,当我按下按钮时,这个movieclip移动,此时,我想在这个movieclip上添加一个文本,当movieclip移动时,文本随着它移动,就好像它们是同一个对象一样。我不确定你到底想做什么,但如果我理解正确,有几种方法可以实现这一点 备选案文1: button.addEventListener(MouseEvent.CLICK, followFunc); private function followFunc(eve

我有一个加载的swf文件,在这个文件中,一个名为ball的movieclip,当我按下按钮时,这个movieclip移动,此时,我想在这个movieclip上添加一个文本,当movieclip移动时,文本随着它移动,就好像它们是同一个对象一样。我不确定你到底想做什么,但如果我理解正确,有几种方法可以实现这一点

备选案文1:

button.addEventListener(MouseEvent.CLICK, followFunc);

private function followFunc(event:MouseEvent):void {
    removeChild(text);
    movieClip.addChild(text);
}

备选案文2:

button.addEventListener(MouseEvent.CLICK, followFunc);

private function followFunc(event:MouseEvent):void {
    stage.addEventListener(Event.ENTER_FRAME, updateFunc);
}

private function updateFunc(event:Event):void {
    text.x = movieClip.x; //possibly + or - some offset
    text.y = movieClip.y;
}

由于球在时间线上,最简单的方法可能是在球所在的同一电影剪辑中放置文本字段。类似于球资源的内容位于第1层,文本字段位于第2层

将文本字段按您希望的方式放置在球上

你可能需要给文本字段命名,比如“ballTextField”

将球添加到舞台时(在Flash创作环境中或以编程方式),请将球命名为MovieClip。把它叫做“球”

然后:


本质上,这使文本和球成为同一个对象(或者是同一对象的两个部分)。

顺便问一下,你为什么要使用MovieClips?如果你不需要镜框,雪碧会更快。谢谢,我的英语很差,所以我不能很集中地表达自己。让我再解释一遍。我想将文本作为movieclip附加到球上,当我单击按钮时,当按钮单击时,球从下到上移动,文本将在球上移动。我使用您指出的选项1,但当球移动时,文本不会出现在球上,而是出现在其他位置,文本仍然在那里我没有使用sprite,因为我的球在一个时间框架上。你可以发布一个例子,也许是你的fla、as或mxml文件吗?
button.addEventListener(MouseEvent.CLICK, buttonClickListener);

private function buttonClickListener(e:MouseEvent):void
{
    ball.ballTextField.text = "Hi.  This text displays on the ball";
}