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