我有两个flex应用程序Main.mxml(我有一个名为loadDataViewer的按钮)和ViewData.mxml。我想要的是当用户按下loadDataViewer按钮时,应用程序ViewData.mxml将在新窗口中打开。有没有办法在Flex中做到这一点?
SWFLoader类看起来很有趣,但我认为它会在Main应用程序中加载我不想要的其他应用程序。我还看到有ExternalInterfaceAPI可用于打开URL浏览器,但不确定我是否可以引用VewData应用程序的swf文件。正如这里所建议的那样(http://learn.adobe.com/wiki/display/Flex/Local+Connections),LocalCOnnection可用于在另一个应用程序中引用一个flex应用程序,但这只是在两个应用程序都打开时我猜。 任何能够指导我走向正确方向的建议都将受到高度赞赏。
答案 0 :(得分:3)
您可以将viewData swf嵌入到HTML文件中,并执行以下任一操作:
调用外部接口...
var url:String = 'myViewData.html';
ExternalInterface.call('window.open("' + url + '")');
或
调用navigateToURL方法...
var url:String = 'myViewData.html';
var urlReq = new URLRequest(url);
navigateToURL(urlReq,'_blank');
答案 1 :(得分:-1)
使用模块。 Adobe help.