FlashVars note

本文介绍了如何通过HTML向Flash传递参数的方法,包括使用JS定义flashvars及在HTML中直接添加参数的方式,并展示了如何在Flash中读取这些参数。

在一些和后台交互数据的情况下,可以在HTML中插入一些和后台人员协商好的参数,然后在flash被加载的同时获得这些后台实时传送给你的参数。

对于HTML部分来说大致有两种方式书写:

如果是用js调用flash的话,那么在<script>标签里定义flashvars如下,多个参数就用逗号进行分隔:

<script type=”text/javascript”>
var flashvars = {
参数1:’参数1的值‘,
参数2:’参数2的值‘,
参数3:’参数3的值‘,
};

</script>

如果是默认的那种flash发布成html的方式的话,那么直接在body里加参数,如下:

当制作完flash,选择发布,自动会为你生成一个HTML,你可以用一些代码编辑器打开它。在<body>标签里你会很明显的看到一些flash的参数设置类似于<param name=”quality” value=”high” />(这个是控制flash影片的质量的)…找到这个部分之后,你只要在后面加上相同格式的<param name=”flashVars” value=”键=值“/>。前面这个例子中只有一对键和值,也就是传送了一个参数,如果同时有很多参数,可以写成value=”键1=值1&键2=值2&键3=值3….”这样就行了,很简单。

flash部分的话,我们能访问到文档类实例root.loaderInfo.parameters,那么要访问后面的键的话只要用.号来访问就可以了。举个例子

HTML:<param name=”flashVars” value=”url=video.flv”/>

FLASH:var str:String = “”;
if(this.loaderInfo.parameters.url !=  undefined){
str = this.loaderInfo.parameters.url
}

这样就访问到了视频的地址。这样做的好处在于,后台人员可以灵活的变动文件的位置,然后修改一下FlashVars的参数就可以了,而不用我们为了迎合后台人员而改动访问结构。

转载于:https://www.cnblogs.com/bulolo/archive/2013/06/02/3113886.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值