FlashVars note

在一些和后台交互数据的情况下,可以在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的参数就可以了,而不用我们为了迎合后台人员而改动访问结构。

posted @ 2013-06-02 14:24  洪小瑶  阅读(310)  评论(0编辑  收藏  举报