猿问

FLEX中如何获取当前页面的URL的问题

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版本的,请问问题出在那里?
MMTTMM
浏览 330回答 2
2回答

一只斗牛犬

最近在做项目的时候遇到类似的问题,也许有帮助。1.所有浏览器都不能工作还是只有个别,我的问题是因为chrome的安全机制导致无法工作。2.flashbuilder自带的浏览器能不能工作。3.安装flashplayerversion,trace错误代码会有比较有用。4.在html中的swfconfig部分,有个allowScriptAccess,值设为always试试。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答