如何将flash builder 生成的html中,将url?var=value的参数传给as3内的loadInfo.paramters

test


修改,head的script中的flashvars即可:

如下代码:

        <script type="text/javascript">
            // For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. 
            var swfVersionStr = "11.1.0";
            // To use express install, set to playerProductInstall.swf, otherwise the empty string. 
            var xiSwfUrlStr = "playerProductInstall.swf";
            var flashvars = {};
            var params = {};

			var url=document.URL;
			var para="";
			if(url.lastIndexOf("?")>0)
			{
				para=url.substring(url.lastIndexOf("?")+1,url.length);
				var arr=para.split("&");
				for(var i=0;i<arr.length;i++)
				{
				   flashvars[arr[i].split("=")[0]]=arr[i].split("=")[1];
				}
			}

            params.quality = "high";
            params.bgcolor = "#000000";
            params.allowscriptaccess = "sameDomain";
            params.allowfullscreen = "true";
            var attributes = {};
            attributes.id = "Launch";
            attributes.name = "Launch";
            attributes.align = "middle";
            swfobject.embedSWF(
                "Launch.swf", "flashContent", 
                "1200", "720", 
                swfVersionStr, xiSwfUrlStr, 
                flashvars, params, attributes);
            // JavaScript enabled so display the flashContent div in case it is not replaced with a swf object.
            swfobject.createCSS("#flashContent", "display:block;text-align:left;");
        </script>


然后在as3的代码:

调试运行:http://host:port/test.html?flag1=true&flag2=123&falg3=jave.lin


test.as:

package
{
	import flash.display.Sprite;
	
	[SWF(width="1200",height="720")]
	public class test extends Sprite
	{
		public function test()
		{
			super();
			for (var key:String in loaderInfo.parameters){
				trace(key+"="+loaderInfo.parameters[key]+"\n");
			}
		}
	}
}

trace结果为:

flag1=true

flag2=123

flag3=jave.lin


参考资料:

1、js获取url参数给html:

http://zhidao.baidu.com/question/376403236.html&__bd_tkn__=6ab745137b0580244510bb79b6be35b08d4282e18078338d51fed8133ea5c69d362ad36bb4bcda3b39bb3949f6bbe47087ac3af56e60b1f4e7eb60157b5bfb369d64abfb580f03de0125270ed633b8093e779e777d5acf85d54847797d5d415dc9670e3438c6deaee97afaaccbdc8c0ace3327f44dae


2、swfobject.embedSWF属性与用法:

http://www.cnblogs.com/liuzhong/archive/2011/07/20/2111884.html



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值