我有一个应用程序(容器),当单击应用程序中的菜单项时,使用模块加载器加载模块。在其中一个模块中,我有一个 iframe,当用户单击该模块中的树项时,它会动态创建和添加。
问题是,当单击菜单加载另一个模块时,iframe 本身并没有从父应用程序中删除,而是(错误地)显示在新模块上。
我的问题是如何在加载新模块之前从当前加载的模块中删除该 iframe?
PS:Flex 4 SDK
我有一个应用程序(容器),当单击应用程序中的菜单项时,使用模块加载器加载模块。在其中一个模块中,我有一个 iframe,当用户单击该模块中的树项时,它会动态创建和添加。
问题是,当单击菜单加载另一个模块时,iframe 本身并没有从父应用程序中删除,而是(错误地)显示在新模块上。
我的问题是如何在加载新模块之前从当前加载的模块中删除该 iframe?
PS:Flex 4 SDK
例如,考虑这是我创建的 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();