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:
2、swfobject.embedSWF属性与用法:
http://www.cnblogs.com/liuzhong/archive/2011/07/20/2111884.html