我的Flex应用程序需要从外部加载SWF文件。此SWF文件有一个弹出窗口。我如何确保弹出窗口位于Flex应用程序和模态的中间?
感谢。
修改 弹出组件由SWF文件拥有(通过“显示更多”按钮),而不仅仅是一个警报。 SWF文件由第三方提供。对SWF文件及其弹出组件的任何更新都不需要重新编译。
答案 0 :(得分:0)
您可能会发现Alert类可以执行您想要的操作。如果没有,你可能最好听一下事件的swf,然后通过弹出对话框来响应Flex端的事件。
答案 1 :(得分: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 );
我希望这可以帮到你。