0
我想添加到自定义MovieClip MouseEvent侦听器。 MovieClip包含一些文本。当按下包含文本的MovieClip部分时,侦听器不会作出反应。我该如何改变它?我希望整个MovieClip可点击。先谢谢你。在文本上按下时监听器不反应(ActionScript)
我想添加到自定义MovieClip MouseEvent侦听器。 MovieClip包含一些文本。当按下包含文本的MovieClip部分时,侦听器不会作出反应。我该如何改变它?我希望整个MovieClip可点击。先谢谢你。在文本上按下时监听器不反应(ActionScript)
影片剪辑有一个属性mouseChildren,这意味着每个事件只发送到这个容器,而不是它的子元素:myMovieClip.mouseChildren = false;
package
{
import flash.display.Sprite;
import com.*;
import flash.text.TextField;
import flash.events.MouseEvent;
public class Chk extends Sprite
{
private var ba:Ball;
private var txt:TextField;
public function Chk():void
{
ba= new Ball(50, 0xf0fff00, 1);
txt = new TextField();
txt.text = "HI";
ba.addChild(txt);
addChild(ba);
ba.buttonMode = true;
ba.mouseChildren = false;
ba.x = stage.stageWidth/2;
ba.y = stage.stageWidth/2;
ba.addEventListener(MouseEvent.CLICK, action);
}
private function action(e:MouseEvent):void
{
trace("clicked");
}
}
}
.......