Flex 3: Как удалить компонент с помощью кнопки в компоненте
-
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.
Не связан с StackOverflow