EventListener на MovieClip, включая TextField - PullRequest
0 голосов
/ 03 февраля 2012

Я пытаюсь создать поле clickablle, созданное в Cutom, используя AS3, но у меня проблема с регистрацией OnClickListener.

Что я делаю, так это создаю подкласс MovieClip, рисую на нем RoundRect и добавляю текстовое поле в качестве дочернего элемента. Теперь, когда я нажимаю на эту «вещь», события перехватываются textField, и я не могу найти способ переслать его в мой MovieClip.

private function addListChild(i:Number, l:Number, c:Content):void {
    var x:Number = 100;
    var y:Number = 100; 
    var width:Number = 200:
    var height:Number = 20;         

    var menuitemMV:ContentMV = new ContentMV(c);

    //set background        
    menuitemMV.graphics.beginFill(MyGestureManager.midgrey, 1.0);
    menuitemMV.graphics.drawRoundRect(x5, y5, width5, height5, 8,8);
    menuitemMV.graphics.endFill();

    //Create text label 
    var listText:TextField = new TextField();
    listText.autoSize = TextFieldAutoSize.CENTER;
    listText.selectable = false;
    var format:TextFormat = new TextFormat();
    format.color = MyGestureManager.lightGrey;
    format.size = iconHeight * 0.4
    listText.defaultTextFormat = format;
    listText.appendText(c.getName());
    listText.x = x+5;
    listText.y = y;

    menuitemMV.addChild(listText);
    addChild(menuitemMV);

    menuitemMV.addEventListener(TuioTouchEvent.TOUCH_DOWN, handleDown); 
    listText.addEventListener(TuioTouchEvent.TOUCH_DOWN, handleDown); 
}

Как теперь я могу переслать ClickEvent, зарегистрированное в текстовом поле, на мою кнопку для работы с ней ...? Есть идеи, или вообще понятно, о чем я?

1 Ответ

0 голосов
/ 03 февраля 2012

просто попробуйте

menuitemMV.mouseChildren = false;

на "вещи".теперь каждый щелчок по субмаку должен вызывать прослушиватель click-родителя.

...