加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash as2 as3 从html中获取参数

发布时间:2020-12-15 18:05:44 所属栏目:百科 来源:网络整理
导读:1在html中加入flash embed src="xx.swf" FlashVars="var1=htmlshow1var2=htmlshow2" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" allowFullScreen="true" mode="transparent" type="application/x-shockwave-flash"
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读