从 flex/flash 打开 jquery ui 对话框

Open jquery ui dialog from flex/flash

我需要打开 html 弹出窗口以在浏览器中运行的 flex 应用程序中显示一些 d3.js 可视化效果。

我打算为此目的使用 jquery UI 对话框,但问题是如何从 flex 应用程序触发模式框?

我想到的唯一解决方案是使用 websocket 连接从服务器端触发 jquery 模态对话框,这是我最后的选择。有没有更好的方法从 Flash 触发 jquery 模式?

谢谢

我找到了答案:

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

与其更改浏览器的 url 并导致 post 返回,不如通过使用外部接口调用 javascript 来隐藏 flex 应用程序:

ExternalInterface.call("yourJavascriptFunctionNameToHideTheFlexApp()");

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

隐藏 flex 应用程序: jquery hide a div that contains flash without resetting it

然后用 d3 可视化展示你的 div。