-1

アプリケーションのメニュー項目をクリックすると、モジュール ローダーを使用してモジュールが読み込まれるアプリケーション (コンテナー) があります。モジュールの 1 つに、ユーザーがそのモジュール内のツリー項目をクリックすると動的に作成および追加される iframe があります。

問題は、メニューをクリックして別のモジュールをロードすると、iframe だけが親アプリケーションから削除されず、新しいモジュールの上に (誤って) 表示されることです。

私の質問は、新しいモジュールをロードする直前に、現在ロードされているモジュールからその iframe を削除する方法です。

PS: フレックス 4 SDK

4

1 に答える 1

0

たとえば、これが境界コンテナー内にある、作成した IFrame インスタンスであると考えてください。

<s:BorderContainer id="mybordercontainer" right="0"  top="0"  left="5" bottom="0" width="100%" height="100%">
    <flexiframe:IFrame id="googleIFrame"
                               label="Google"
                               source="http://www.google.com"
                               width="80%"
                               height="80%"/>
</s:BorderContainer>

何らかの理由で、次のコードが機能しませんでした。

(mybordercontainer.getElementAt(0) as IFrame).removeIFrame();

代わりに、適切に機能する IFrame インスタンスを使用して removeIFrame() メソッドを直接呼び出しました。

googleIFrame.removeIFrame();
于 2013-04-17T12:32:45.973 に答える