flash使用FlashVars接收html参数
来源:互联网 发布:ug10.0安装java虚拟机 编辑:程序博客网 时间:2024/05/18 02:42
本教程主要介绍HTML网页如何取得形如test.html?foo=mytest的foo参数,以及在HTML网页中如何向swf传递参数。
一、在HTML网页中使用js获取参数。
我们知道HTML页面是在客户端执行的,这样要获取参数必须使用客户端脚本(如JavaScript),在这点上不同于服务器端脚本获取参数方式。
下面的这段js代码获取HTML网页形如"test.html?foo=mytest&program=flash" "?"后所有参数。
下面的这段js代码则可以更加细化获取HTML网页某一参数
二、在HTML网页中向swf传递参数。
方法一:在网页中使用js,SetVariable设置flashobject中的变量,代码如:
方法二:路径参数,如test.swf?foo=happy2005
方法三:使用FlashVars,以下主要介绍FlashVars的用法。使用FlashVars后嵌入HTML的flashobject代码如下:
通过上面的代码,在SWF(FlashVars.swf)中就可以直接获取foo、program、language变量数据。FlashVars.fla获取FlashVars参数的代码如下:
三、两者的有效结合。
在HTML网页中使用js获取参数,然后将获取的参数作为FlashVars写入flashobject传递给swf。代码如下:
一、在HTML网页中使用js获取参数。
我们知道HTML页面是在客户端执行的,这样要获取参数必须使用客户端脚本(如JavaScript),在这点上不同于服务器端脚本获取参数方式。
下面的这段js代码获取HTML网页形如"test.html?foo=mytest&program=flash" "?"后所有参数。
<script language=javascript><!--var hrefstr,pos,parastr;hrefstr = window.location.href;pos = hrefstr.indexOf("?");parastr = hrefstr.substring(pos+1);if (pos>0){document.write("所有参数:"+parastr);} else {document.write("无参数");}//--></script>
下面的这段js代码则可以更加细化获取HTML网页某一参数
<script language=javascript><!--function getparastr(strname) {var hrefstr,pos,parastr,para,tempstr;hrefstr = window.location.href;pos = hrefstr.indexOf("?")parastr = hrefstr.substring(pos+1);para = parastr.split("&");tempstr="";for(i=0;i<para.length;i++){ tempstr = para[i]; pos = tempstr.indexOf("="); if(tempstr.substring(0,pos) == strname) { return tempstr.substring(pos+1); }}return null;}// 获取program参数var programstr = getparastr("program");document.write(programstr);//--></script>
二、在HTML网页中向swf传递参数。
方法一:在网页中使用js,SetVariable设置flashobject中的变量,代码如:
// "HtmlToSwf"为网页中的flashobject IDHtmlToSwf.SetVariable("_root.info_str","Happy Newyear");
方法二:路径参数,如test.swf?foo=happy2005
方法三:使用FlashVars,以下主要介绍FlashVars的用法。使用FlashVars后嵌入HTML的flashobject代码如下:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="FlashVars" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="FlashVars.swf" /><param name="FlashVars" value="foo=happy2005&program=flash&language=简体中文-中国" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="FlashVars.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="FlashVars" align="middle" allowScriptAccess="sameDomain" FlashVars="foo=happy2005&program=flash&language=简体中文-中国" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
通过上面的代码,在SWF(FlashVars.swf)中就可以直接获取foo、program、language变量数据。FlashVars.fla获取FlashVars参数的代码如下:
// 创建三个文本字段_root.createTextField("foo_txt",1,0,0,16,16);_root.createTextField("program_txt",2,0,32,16,16);_root.createTextField("language_txt",3,0,64,16,16);foo_txt.autoSize = true;foo_txt.border = true;program_txt.autoSize = true;program_txt.border = true;language_txt.autoSize = true;language_txt.border = true;// 获取FlashVars变量foo_txt.text = "HTML中的foo参数:"+foo;program_txt.text = "HTML中的program参数:"+program;language_txt.text = "HTML中的language参数:"+language;
三、两者的有效结合。
在HTML网页中使用js获取参数,然后将获取的参数作为FlashVars写入flashobject传递给swf。代码如下:
<script language=javascript><!--function writeflashobject(parastr) {document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"550\" height=\"400\" id=\"FlashVars\" align=\"middle\"\>\n");document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" /\>\n");document.write("<param name=\"movie\" value=\"FlashVars.swf\" /\>\n");document.write("<param name=\"FlashVars\" value=\""+ parastr +"\" /\>\n");document.write("<param name=\"quality\" value=\"high\" /\>\n");document.write("<param name=\"bgcolor\" value=\"#ffffff\" /\>\n");document.write("<embed src=\"FlashVars.swf\" quality=\"high\" bgcolor=\"#ffffff\" width=\"550\" height=\"400\" name=\"FlashVars\" align=\"middle\" allowScriptAccess=\"sameDomain\" FlashVars=\""+ parastr +"\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /\>");document.write("</object\>");}function getparastr() {var hrefstr,pos,parastr,para,tempstr1;hrefstr = window.location.href;pos = hrefstr.indexOf("?")parastr = hrefstr.substring(pos+1);return parastr;}var parastr = getparastr();writeflashobject(parastr);//--></script>
- flash使用FlashVars接收html参数
- flash使用FlashVars接收html参数
- flash使用FlashVars接收html参数
- flash使用FlashVars接收html参数
- flash使用FlashVars接收html参数
- flash使用FlashVars接收html参数
- flash使用FlashVars接收html参数
- Flex接收flashvars参数
- Flex接收flashvars参数
- Flex接收flashvars参数
- flex接收flashvars参数值
- flex接收flashvars参数值
- 使用flashvars将参数通过网页传递给Flash
- Flash如何接收HTML参数
- 使用 FlashVars 从容器 HTML 页面传递参数给 Flex3 应用程序。
- flash接收参数
- flash接收参数
- 官方:FlashVars 将变量从 HTML 中传递到 Flash 文档,请执行以下操作
- javascript设置overflow-y
- android中显示 android.os.NetworkOnMainThreadException
- 限制RichTextBox的行数方法
- tomcat nio配置
- 本地导出的.sql数据库文件如何恢复到数据库中(Linux下)
- flash使用FlashVars接收html参数
- 51单片机的边沿触发及电平触发简介及测量
- java基于反射JSONUtil类
- 摘自PHP手册[1] – 需要注意的基础知识
- mini2440 nfs+ramdisk+initramfs三种方法引导根文件系统
- 摘自PHP手册[2] – 常用系统函数概览
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- 摘自PHP手册[3] – Classes/Objects 类/对象函数
- 《数学之美》读书笔记