2012-02-03 33 views
0

我想創建一個cutom製作clickablle字段使用AS3,但我有問題註冊OnClickListener。MovieClip上的EventListener包括TextField

我所做的是創建一個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轉發到我的按鈕以使用它...? 任何想法,或者它甚至可以清楚我的意思嗎?

+0

它不是很清楚..請嘗試重新說明您的問題。 – ThomasM 2012-02-03 16:41:36

回答

0

只是嘗試

menuitemMV.mouseChildren = false; 

的 「東西」。每次點擊一個子目錄現在應該觸發父級的click-eventlistener。