4.5 строитель Adobe / гибкий обработчик событий / skinablepopupcontainer вернул данные пустыми - PullRequest
0 голосов
/ 05 марта 2012

Я новичок во Flex, и у меня возникают проблемы с выяснением, почему этот EventListener всегда возвращает null для event.data.Я пытаюсь реализовать простой запрос да / нет для удаления данных.Я включил код контейнера с поддержкой скинов и вызывающий mxml.Обработчик alertDB_close срабатывает. Я знаю это, но event.data пуст.спасибо за любые предложения

Основной mxml:

protected function button1_clickHandler(event:MouseEvent):void
{


// Create an instance of MyAlertPopUp.
var alertDB:AlertMsgPurge = new AlertMsgPurge();
// Add an event handler for the close event to check for 
// any returned data.
alertDB.addEventListener('close', alertDB_closeHandler);
alertDB.open(this, true);

}
private function alertDB_closeHandler(eventP:PopUpEvent):void {
// If commit is false, do data is returned.

rd.text = eventP.data as String;
//return;

                /
}  

AlertMsgPurge:

<?xml version="1.0" encoding="utf-8"?>
    <s:SkinnablePopUpContainer xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx">

<fx:Script>

    <![CDATA[
        // //
    public function onClick(commit:Boolean):void {
    close(true);                           
    }
    ]]>
</fx:Script>
<s:TitleWindow title="" x="75" y="300">

    <s:VGroup horizontalAlign="center" paddingTop="8" paddingBottom="8"    paddingLeft="8" paddingRight="8" gap="5" width="100%">
        <s:Label text="Warning!! all data will be deleted"/>
        <s:Button label="Yes" click="close(true);"/>
        <s:Button label="No" click="close(false);"/>
    </s:VGroup>
</s:TitleWindow>     

1 Ответ

0 голосов
/ 06 марта 2012

С измененной функцией:

private function alertDB_closeHandler(eventP:PopUpEvent):void {
        trace("eventdata:"+eventP.commit);
}

Вы можете увидеть, нажал ли пользователь «да» или «нет», тогда вы можете выполнить свою обработку.Это то, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...