0

ネットワーク化されたフレックス モバイル アプリにインライン コールアウトを追加しようとしています。これは、ユーザーに、本当に確信がある場合は、チャット ルームを離れたいかどうかを尋ねます。

ただし、以下の(非静的)関数fetch(MyEvent.LEAVE)が親ビューに属しているため、コンパイラエラーが発生します。

それを呼び出す方法はまだありますか(おそらくouterDocument、、、または同様の方法parentowner)?

<fx:Declarations>
    <fx:Component className="ConfirmLeave">
        <s:Callout 
            horizontalPosition="middle"
            verticalPosition="middle">
            <s:VGroup>
                <s:Label text="Are you sure?" />
                <s:HGroup>
                    <s:Button id="_leaveYes"
                              label="Yes"
                              click="fetch(MyEvent.LEAVE)" />
                    <s:Button id="_leaveNo"
                              label="No"
                              click="close()" />
                </s:HGroup>
            </s:VGroup>
        </s:Callout>        
    </fx:Component>
</fx:Declarations>
4

1 に答える 1

0

PopUpEvent.CLOSEイベントのリスナーで自分で解決しました:

private var _confirmLeave:ConfirmLeave = new ConfirmLeave();

_confirmLeave.addEventListener(PopUpEvent.CLOSE, handleLeaveCallback);

_confirmLeave.open(this, true);

        private function handleLeaveCallback(event:PopUpEvent):void {
            if (!event.commit)
                return;

            fetch(MyEvent.LEAVE);
        }
于 2012-12-04T07:57:50.823 に答える