是否可以在不使用javascript / ExternalInterface的情况下使用as3获取当前url?

时间:2013-09-30 20:40:06

标签: javascript actionscript-3 url get

我有一个项目,我无法使用ExternalInterface从浏览器获取当前网址...

那么,有人知道如何在不使用Flash / AS3的ExternalInterface / JavaScript的情况下从浏览器获取当前URL吗?

注意:我只能使用Javascript,HTML,CSS,AS3。

2 个答案:

答案 0 :(得分:1)

我之前在Mochi论坛上问了这个问题:https://www.mochimedia.com/community/forum/topic/reliably-find-the-page-url

长话短说,除非你对SWF放置位置有某种控制权,否则没有100%可靠的方式 - loaderInfo.url为你提供了swf网址,而不是第一页,有些时候可以是预加载器SWF的地址(例如,如果你制作一个进入游戏网站的游戏)。您可以尝试JavaScript,但只有在启用时才有效,有时您将获得iFrame的地址,而不是主页面URL。同样用于调用PHP文件。

你最好的是JS,但要记住它并不完美

var url:String = ExternalInterface.call("window.location.href.toString");

注意,当您嵌入SWF并将值作为Flashvar传递时,您也可以这样做

答案 1 :(得分:0)

也许在创建时使用flashvars将url传递给你的root(查看swfobject.js)

或者查看:stage.loaderInfo.url