如何在flex中从另一个应用程序运行一个应用程序?

时间:2012-01-23 01:39:28

标签: flex

我有两个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应用程序,但这只是在两个应用程序都打开时我猜。 任何能够指导我走向正确方向的建议都将受到高度赞赏。

2 个答案:

答案 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.