Flex 3: как удалить компонент с помощью кнопки в компоненте - PullRequest
0 голосов
/ 30 сентября 2010

Я бы хотел использовать кнопку внутри компонента, чтобы удалить его.Итак, вы нажимаете на него, и компонент исчез.Но я не понял, как вы ссылаетесь на компонент внутри компонента.Что я должен положить в 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);

Есть предложения?

Спасибо.

-Laxmidi

1 Ответ

0 голосов
/ 30 сентября 2010

Хорошо,

Вот что я придумал:

<?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 события для ссылки на компонент, чтобы удалить его. Если кто-то нажимает на компонент, он удаляется.

Спасибо.

-Laxmidi

...