MovieClip上的EventListener包括TextField

时间:2012-02-03 14:37:43

标签: actionscript-3 flex event-listener

我正在尝试使用AS3创建一个cutom made clickablle字段,但是我在注册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 :(得分:0)

试试

menuitemMV.mouseChildren = false;

关于“事物”。每次点击一个submc都应该现在触发父项的click-eventlistener。