2015-02-05 3 views
0

Мне нужно открыть html-всплывающее окно, чтобы показать некоторую визуализацию d3.js в приложении flex, которая работает в браузере.Откройте диалоговое окно jquery ui из flex/flash

Я планирую использовать диалоговое окно jquery UI для этой цели, но вопрос в том, как я могу вызвать модальный ящик из гибкого приложения?

Единственное решение, которое пришло мне в голову, - это использовать соединение с веб-сервером для запуска модального диалога jquery с серверной стороны, и это мое последнее средство. Есть ли лучший способ запустить jquery modal от flash?

Спасибо

ответ

0

Я нахожу ответ:

var jscommand:String = "$('#modalGraph').dialog('open');"; 
var url:URLRequest = new URLRequest("javascript:" + jscommand + " void(0);"); 
navigateToURL(url, "_self"); 
+0

Если вы хотите, чтобы это всплывающее окно, вы должны использовать navigateToURL (url, "_blank"); – Clintm

1

Вместо того чтобы изменять URL браузера и вызывая пост обратно только скрыть гибкое приложение, взывая к JavaScript с помощью ExternalInterface:

ExternalInterface.call("yourJavascriptFunctionNameToHideTheFlexApp()"); 

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

Н ide flex: jquery hide a div that contains flash without resetting it

Затем покажите свой div с визуализацией d3.

+0

Спасибо за ваш ответ Клинтм. Я использовал решение ниже, и он не меняет URL-адрес браузера и работает так же хорошо. И я использовал прозрачность wmode, чтобы поместить html поверх флеш-памяти. Можете ли вы сказать мне, почему ваше решение было бы лучше, чем тот, который я реализовал? – Emin

Смежные вопросы