1在html中加入flash
<embed
src="xx.swf" FlashVars="var1=htmlshow1&var2=htmlshow2" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" allowFullScreen="true" mode="transparent" type="application/x-shockwave-flash"></embed>
xx.swf换成自己的swf文件
FlashVars用于设置参数(没有可不加入这一项):
这里设置了两个参数
var1=htmlshow
var2=htmlshow2
通过&分割
2 在as2中的使用
代码如下:
if(!var1)
textshow1="flashshow1";
//如果未定义var1,就自己设,否则就使用var1的值
else
textshow1=var1;
if(!var2)
textshow2="flashshow2";
else
textshow2=var2;
if(!var3)
textshow3="flashshow3";
else
textshow3=var3;
trace(
textshow1
);
trace(
textshow2
);
trace(
textshow3
);
观察输出
var3未定义,使用的是代码中定义的值,
3 在as3中的使用
代码如下:
var textvar1:String="flashshow1";
var textvar2:String="flashshow2";
var textvar3:String="flashshow3";
if(root.loaderInfo.parameters.var1)
textvar1=
root.loaderInfo.parameters.var1;
if(stage.loaderInfo.parameters.var2)
textvar2=
stage.loaderInfo.parameters.var2;
if(stage.loaderInfo.parameters.var3)
textvar3=root.loaderInfo.parameters.var3;
trace(
textshow1
);
trace(
textshow2
);
trace(
textshow3
);
红色两种方式都可以,输出结果同上
/以下过期
2 在as2中的使用
代码如下:
if(!var1)
textshow="flashshow";
//如果未定义var1,就自己设,否则就使用var1的值
else
textshow=var1;
if(!var2)
textshow2="flashshow2";
else
textshow2=var2;
if(!var3)
textshow3="flashshow3";
else
textshow3=var3;
textshow,
textshow2,
textshow3是我建的3个动态文本的变量
效果如下图
var3未定义,使用的是代码中定义的值,
3 在as3中的使用
代码如下:
var textvar1:String="flashshow1";
var textvar2:String="flashshow2";
var textvar3:String="flashshow3";
if(root.loaderInfo.parameters.var1)
textvar1=
root.loaderInfo.parameters.var1;
if(stage.loaderInfo.parameters.var2)
textvar2=
stage.loaderInfo.parameters.var2;
if(stage.loaderInfo.parameters.var3)
textvar3=root.loaderInfo.parameters.var3;
textshow1.text=textvar1;
textshow2.text=textvar2;
textshow3.text=textvar3;
说明:这里textshow,
textshow2,
textshow3是动态文本对象(变量那一项是灰色的无法使用)
红色那两种方式都可选,html是一样的,最终效果一样
4 补充
遇到没有显示的情况,应该是没有嵌入字体
任选一个文本,在属性页单击嵌入
选择需要的字符,最后确定即可
最后字符应该都能显示了
javascript从地址栏的src中获取参数
<script type="text/javascript">
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
</script>
例:打开的地址为http://127.0.0.1/index.html?var=aaa
在javescript中的使用
var testvar=
GetQueryString("var");
那么testvar的值就是"aaa",
不存在的话为NULL