0

コンポーネント内のボタンを使用して削除したいのですが。したがって、それをクリックすると、コンポーネントがなくなります。しかし、コンポーネント内からコンポーネントを参照する方法がわかりません。click = ""には何を入れる必要がありますか?

私のコンポーネント:popCanvas

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Panel width="200" height="200"  title="hello"   
        click="remove=">

    </mx:Panel>
</mx:Canvas>

メインアプリの場合:

var popCanvas:PopCanvas= new PopCanvas;
        popCanvas.x = 20;
        popCanvas.y = 30;
        this.addChild(popCanvas);

助言がありますか?

ありがとうございました。

-ラクシュミディ

4

1 に答える 1

0

わかった、

これは私が思いついたものです:

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">

<mx:Script>
    <![CDATA[
        public function removeMe(event:MouseEvent):void  {
            this.removeChild(event.currentTarget as DisplayObject);
        }
    ]]>
</mx:Script>

    <mx:Panel width="400" height="300"  title="hello"  click="removeMe(event)">

    </mx:Panel>
</mx:Canvas>

そこで、イベントのcurrentTargetを使用して、コンポーネントを削除するためにコンポーネントを参照しました。誰かがコンポーネントのどこかをクリックすると、そのコンポーネントは削除されます。

ありがとう。

-ラクシュミディ

于 2010-09-29T23:38:00.290 に答える