2012-02-03 10 views
0

私は、AS3を使ってcutom製のclickablleフィールドを作成しようとしていますが、OnClickListenerの登録に問題があります。TextFieldを含むMovieClipのEventListener

私は、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

答えて

0

単に "もの" に

menuitemMV.mouseChildren = false; 

を試してみてください。サブクラスをクリックするたびに、親のclick-eventlistenerがトリガされます。

関連する問題