Browser.as脚本:packagetest{importflash.external.ExternalInterface;publicclassBrowser{//获取当前url路径publicstaticfunctiongetUrl():String{//varurl:String=ExternalInterface.call("functiongetUrl(){returndocument.location.href;}");varurl:String=ExternalInterface.call('window.location.href.toString');returnurl;}}}mxml脚本importtest.Browser;varabc:String=Browser.getUrl();log(abc);//log是我自己写的输出函数用ant编译后无论如何都无法获取到swf所在页面的url,ant编译的过程中也没有报错,只是log()没有输出任何东西(我确定log函数没错,直接log('123')是没有问题的)。因为项目原因,我的FLEXSDK是4.1版本的,请问问题出在那里?
2 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
最近在做项目的时候遇到类似的问题,也许有帮助。1.所有浏览器都不能工作还是只有个别,我的问题是因为chrome的安全机制导致无法工作。2.flashbuilder自带的浏览器能不能工作。3.安装flashplayerversion,trace错误代码会有比较有用。4.在html中的swfconfig部分,有个allowScriptAccess,值设为always试试。
添加回答
举报
0/150
提交
取消