flash as2 as3 从html中获取参数

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个动态文本的变量
效果如下图
flash as2 as3 从html中获取参数 - 幻想少佳 - 幻想少佳的博客
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 补充
遇到没有显示的情况,应该是没有嵌入字体

任选一个文本,在属性页单击嵌入
flash as2 as3 从html中获取参数 - 幻想少佳 - 幻想少佳的博客
选择需要的字符,最后确定即可
flash as2 as3 从html中获取参数 - 幻想少佳 - 幻想少佳的博客
最后字符应该都能显示了


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值