Apache flex 通过Flex Actionscript更改Internet Explorer中的窗口标题

Apache flex 通过Flex Actionscript更改Internet Explorer中的窗口标题,apache-flex,internet-explorer,actionscript,Apache Flex,Internet Explorer,Actionscript,我正在寻找一种在InternetExplorer中为flex应用程序动态设置窗口标题的方法。最好的方法是从actionscript调用javascript,通过“ExternalInterface”设置窗口标题 调用(“eval(window.document.title='newtitle'); 外部接口。呼叫(“警报”、“你好外部接口”) 这在IE以外的浏览器中运行良好,当通过html包装器访问flex应用程序的swf文件时,它甚至可以在IE中运行 ttp://localhost:8080/

我正在寻找一种在InternetExplorer中为flex应用程序动态设置窗口标题的方法。最好的方法是从actionscript调用javascript,通过“ExternalInterface”设置窗口标题

调用(“eval(window.document.title='newtitle'); 外部接口。呼叫(“警报”、“你好外部接口”)

这在IE以外的浏览器中运行良好,当通过html包装器访问flex应用程序的swf文件时,它甚至可以在IE中运行

ttp://localhost:8080/ChangeTitle/changetTitle.html

但是,我需要直接从浏览器访问.swf。。 ttp://localhost:8080/ChangeTitle/ChangeTitle.swf

这会导致外部接口调用将窗口标题更改为不工作,但仍会显示警报

所以问题是。。。为什么我不直接使用html包装器呢。。。答案是:因为项目是专门为避免使用html包装而设置的

这与已知的IE bug有关-

如果有人能建议解决这个问题,我们将不胜感激


谢谢

不要为此使用ExternalInterface;使用该类。您可以首先使用标题对其进行初始化:

var browser:IBrowserManager = BrowserManager.getInstance();
browser.init("", "my title");
稍后,您可以稍后调整标题:

browser.setTitle("my new title");
我有几个应用程序使用它,并且在IE中工作得很好(尽管我还没有测试IE6)。

有关此主题的更多信息:

使用
html包装器是什么意思?