Слушатель не реагирует на нажатие текста (ActionScript) - PullRequest
0 голосов
/ 05 августа 2011

Я хочу добавить в пользовательский слушатель MovieClip MouseEvent.MovieClip содержит текст.При нажатии на часть MovieClip, которая содержит текст, слушатель не реагирует.Как я могу это изменить?Я хочу, чтобы весь MovieClip был кликабельным.Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 05 августа 2011
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");
        }
    }
}

.......

2 голосов
/ 05 августа 2011

MovieClip имеет свойство mouseChildren, что означает, что каждое событие отправляется только этому контейнеру, а не его дочерним элементам: myMovieClip.mouseChildren = false;

...