2011-10-25 4 views
-1

SWFファイルを外部からロードするには、Flexアプリケーションが必要です。このSWFファイルにはポップアップがあります。ポップアップが私のFlexアプリケーションとモーダルの中間にあることをどうすれば保証できますか?ポップアップでFlash SWFをロードする

ありがとうございました。

編集: ポップアップコンポーネントはSWFファイルの所有者であり(「詳細を表示」ボタンを使用)、アラートだけではありません。 SWFファイルはサードパーティによって提供されます。 SWFファイルとそのポップアップコンポーネントの更新は、再コンパイルする必要はありません。

答えて

0

新しいコンポーネントのはMyExternalPopup.xml

<?xml version="1.0" encoding="utf-8"?> 
<mx:Box> 
    <mx:ModuleLoader url="YourExternalSWFHere.swf"/> 
</mx:Box> 

を言わせ、その後、あなたがこのようなポップアップ表示され、中央できる作成します。私は、これはあなたを助けることを願って

var popup :IFlexDisplayObject = PopUpManager.createPopUp(Application.application, MyExternalPopup); 
PopUpManager.centerPopUp(popup); 

を。

+0

追加情報:ポップアップコンポーネントはSWFファイルによって所有されています(「詳細を表示」ボタンを使用)。 –

0

アラートクラスは、あなたが望むことを実行することができます。そうでない場合は、イベントのためにswfを聞いてから、ダイアログボックスをポップアップしてFlex側のイベントに応答する方がよいでしょう。

+0

ポップアップは単なるAlertクラスではありません。ポップアップコンポーネントはswfからのものであり、私のFlexアプリケーションからのものではありません。 –

+0

swfから行う必要がある場合は、globalToLocalを見てみてください。 –

関連する問題