flash as2 as3 从html中获取参数

本文介绍如何在HTML中嵌入Flash并传递参数,包括AS2和AS3中的使用方法,以及如何在JavaScript中从地址栏获取参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、付费专栏及课程。

余额充值