在我的flex .swf文件中,我在浏览器地址框中的URL末尾检查“#/ 1”(如果存在,请使用本地Flex SharedObject恢复以前的状态)。如果“#/ 1”不存在,我调用SWFAddress.setValue(“1”),它会在浏览器地址框中的URL末尾附加“#/ 1”, if 顶级网址也是包含我的.swf文件的html网页的网址。
当包含swf的html文件在一个框架中时出现问题,在这种情况下,调用SWFAddress.setValue(“1”)将浏览器地址框中的顶级URL替换为此框架页面的URL(然后在该末尾添加“#/ 1”,然后使该帧页面成为顶层,消除所有其他帧。但我只想在浏览器地址框中的顶级URL地址的末尾添加“#/ 1”(不要用包含swf的框架页面的url替换其整个内容。
希望如果有人有解决方案,那就足够简洁了。
答案 0 :(得分:0)
的javascript:
window.self.location.hash
并且完全为了我的目的完全免除了swfaddress。