Как запустить одно приложение из другого во Flex? - PullRequest
0 голосов
/ 23 января 2012

У меня есть два гибких приложения Main.mxml (где у меня есть кнопка с именем loadDataViewer) и ViewData.mxml. Я хочу, чтобы, когда пользователь нажал кнопку loadDataViewer, приложение ViewData.mxml открылось в новом окне. Есть ли способ сделать это во Flex?

Класс SWFLoader выглядит интересно, но я думаю, что он загрузит другое приложение внутри основного приложения, которое мне не нужно. Я также видел, что есть ExternalInterfaceAPI, который можно использовать для открытия браузера URL-адресов, но я не уверен, могу ли я ссылаться на SWF-файл приложения VewData. Как и предполагалось здесь (http://learn.adobe.com/wiki/display/Flex/Local+Connections), LocalCOnnection можно использовать для ссылки на одно Flex-приложение в другом, но это только тогда, когда оба приложения открыты. Будем очень благодарны за любые предложения направить меня в правильном направлении.

Ответы [ 2 ]

3 голосов
/ 23 января 2012

Вы можете встроить свой файл 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');
0 голосов
/ 23 января 2012

Используйте модули. Справка Adobe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...