Flex 3: Как удалить компонент с помощью кнопки в компоненте

StackOverflow https://stackoverflow.com/questions/3826342

  •  26-09-2019
  •  | 
  •  

Вопрос

Я хотел бы использовать кнопку в компоненте, чтобы удалить его. Итак, вы нажимаете на него, и компонент ушел. Но я не разобрался, как вы ссылаетесь на компонент из компонента. Что я должен вставить в щелчок = ""?

Мой компонент: 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.

Это было полезно?

Решение

Хорошо,

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

<?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>

Итак, я использовал CentreTarget события для ссылки на компонент, чтобы удалить его. Если кто-то щелкает в любом месте на компоненте, он удален.

Спасибо.

-Laxmidi.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top