发表发表就有分,小弟跪求,高手帮忙啊!
我有一个网页,还有一个flash 。我把我的flash放到这个网页里面。
比如说我这个网页的地址就是www.baidu.com,我的flash 放在这个网页里面,
然后我在falsh里面如何获取,这个网页的URL地址(也就是www.baidu.com)。
高手快来啊!
[解决办法]
去Flex那里看,在那里回复了。
[解决办法]
我是来问问题的,看见你的帖子没人回答,顺便帮顶!嘎嘎。。
[解决办法]
给你写了一下,这个非常简单。不过需要在网络环境下运行。本地测试没有网址自然会取的正确。
我对正则理解一般,只遵循够用就好的原则。所以想要更精确的正则,请自行测试。
------------------------
import flash.text.TextField;
var mytext:TextField = new TextField()
//文本框位置
mytext.x = stage.stageWidth/2 - mytext.width/2
mytext.y = stage.stageHeight/2
//文本框对齐
mytext.autoSize = TextFieldAutoSize.CENTER
addChild(mytext)
//正则
var txtm:RegExp = /(\.*\/\/)([^\s]*)\//;
var fname:Array = new Array();
fname = txtm.exec(stage.loaderInfo.url);
//输出
mytext.text ="SWF文件地址:" stage.loaderInfo.url + "\n网址:"+fname[2]
[解决办法]
他要的是页面地址,不是SWF文件的地址。用Flash的话,只能通过js传递,Flex有一个浏览器类,貌似可以直接通过该类取得。
[解决办法]
已经是页面网址了啊!
var txtm:RegExp = /(\.*\/\/)([^\s]*)\//;
var fname:Array = new Array();
fname = txtm.exec(stage.loaderInfo.url);