- 浏览: 414083 次
- 性别:
- 来自: 郑州
文章分类
最新评论
-
yan789654100:
先谢谢了,去研究一下
Java网络围棋游戏源码含大厅,仿QQ游戏 -
dan0773:
火狐里面用不了
梅花雨日历控件源码,及应用实例 -
左手边:
挺好的不错
Velocity教程 -
liuxuejin:
既然是教程,连个例子都没有!顶多是个笔记而已
Velocity教程 -
sky_pearl:
泪奔……求大厅代码!!!
Java网络围棋游戏源码含大厅,仿QQ游戏
flash使用FlashVars接收html参数
本教程主要介绍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中的变量,代码如:
// "HtmlToSwf"为网页中的flashobject IDHtmlToSwf.SetVariable("_root.info_str","Happy Newyear");
方法二:路径参数,如test.swf?foo=happy2005
方法三:使用FlashVars,以下主要介绍FlashVars的用法。使用FlashVars后嵌入HTML的flashobject代码如下:
通过上面的代码,在SWF(FlashVars.swf)中就可以直接获取foo、program、language变量数据。FlashVars.fla获取FlashVars参数的代码如下:
三、两者的有效结合。
在HTML网页中使用js获取参数,然后将获取的参数作为FlashVars写入flashobject传递给swf。代码如下:
本教程主要介绍HTML网页如何取得形如test.html?foo=mytest的foo参数,以及在HTML网页中如何向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>
发表评论
-
橡子树淘宝导购网正式上线
2011-08-24 13:21 11想要淘便宜就来这里看看更多优惠等着您 http://www. ... -
使用Grub 安装Windows7
2010-11-05 11:37 1448先把Windows7 光盘文件复制到移动硬盘 然后启动输入: ... -
MySql SqlServer Oracle三者的区别?(转)
2010-09-21 09:07 5431对于程序开发人员而言,目前使用最流行的两种后台数据库即为MyS ... -
grldr使用方法简介
2010-04-24 12:21 2528一 引言:grldr是grub里 ... -
使用Windows命令遍历测试未知无线路由器的IP地址
2010-04-23 13:34 2106最近发现附件一个无线网络可以连接上,但是无线路器没有开启 DH ... -
三种方法解决IIS 6目录检查安全漏洞
2009-10-24 14:18 1521一 、 Windows 2003 Enterprise ... -
Windows 定时关机及自动登录设置
2009-10-16 08:55 1221添加定时任务: 如果你想出门,但电脑又正 ... -
牵挂一个人的感觉
2009-10-09 16:27 874深秋的天气, ... -
如何在iis里面添加rmvb的mime类型
2009-09-17 20:54 1633IIS 早期版本包含通配符 MIME 映射,允许 IIS 处理 ... -
ASP.Net网站数据库被挂马后手动清除一例
2009-08-04 19:54 1647网站环境: ASP.Net ... -
2008 新款 精品 服饰 特卖
2008-04-28 09:59 198本店新开张,所有服饰超低价出售 http://shop ... -
清除internet.exe木马病毒 (转贴)
2007-08-14 08:51 1432最近可能是在某个网站下载了QQ程序吧,结果金山毒霸显示x: w ... -
Hibernate 相关书籍
2007-08-13 12:33 14001.Hibernate: A Developer's Note ... -
常用到的注册码
2007-08-01 20:56 1208Allok Video to FLV Converter v4 ... -
windows 播放 flash 没有声音有解决方法
2007-08-01 16:00 5284成功解决播放Flash没有声音 1、播放Flash没有声音, ... -
WINDOWS 2003 下重新安装TCP/IP 协议
2007-07-28 16:01 2754解决方案 要解决此问题,请删除已损坏的注册表项,然后重新安装 ... -
IE中的Flash出现激活框“单击以激活并使用此控件”的解决方法
2007-07-22 23:19 1780IE中的Flash出现激活框“单击以激活并使用此控件”的解决方 ... -
修改 NetBeans 默认编码使用 UTF-8
2007-07-17 21:08 5525英语学的不好,就不详细翻译了,呵呵!简单操作是这样的 1. ... -
readAppfuse-4-Sitemesh使用
2007-05-31 18:57 1498★ 作用:sitemesh应用Decorator模式 ... -
SiteMesh介绍
2007-05-31 18:24 1647SiteMesh介绍 (转) 作者 ...
相关推荐
Flash Images与Flash Variables(简称FlashVars)是其中两个关键概念,它们使得Flash内容能够与HTML页面更好地整合,接收和传递数据。下面我们将深入探讨FlashVars的原理、使用方法及其在处理图片时的应用。 ...
5. **FSCommand**: 过时但仍然可用的方法是使用`FSCommand`,它允许Flash发送命令到宿主环境(通常是HTML页面),并通过`fscommand` JavaScript事件接收响应。 综上所述,Flash传递参数是实现Flash与外部环境互动的...
在代码中,你可以动态生成HTML,以便在页面加载时将参数嵌入到Flash对象的属性中,例如`FlashVars`。 2. **设置FlashVars** `FlashVars`是Flash对象的一个属性,用于传递变量给Flash。在HTML代码中,可以这样设置...
2. **FlashVars**:FlashVars是Flash Player中的一个特性,允许通过URL参数传递数据到Flash。在ASP中,可以通过构建HTML代码时设置FlashVars,将动态数据传给Flash。 3. **External Interface**:在Flash中,可以...
在HTML中嵌入Flash对象时,可以设置`FlashVars`属性,将参数以URL编码的形式传递给Flash。例如,在ASP页面中生成HTML代码,将ASP变量的值作为Flash参数传递。 2. **XMLSocket通信**: Flash支持通过XMLSocket类建立...
在网页开发中,有时我们需要将JavaScript(JS)中的数据传递给Adobe Flash(SWF)文件,以便在Flash内容中使用这些数据。这个过程通常涉及到跨域通信,因为JS和SWF被视为不同的域。以下是实现“通过js文件,传值给...
4. **事件监听**:在Flash组件中,我们还需要监听来自HTML的事件,以便在接收到数据后执行复制操作。这可以通过`ExternalInterface`类实现,它允许Flash与JavaScript进行通信。 ```actionscript if ...
3. **FlashVars 参数**:`FlashVars`是HTML嵌入Flash时的一个参数,它允许将JavaScript变量的值传递给Flash。在这里,`pics`, `links`, 和 `texts`变量的值分别被赋给了Flash应用程序所需的图片列表、链接列表和文字...
2. 在HTML页面中,引入Flash组件,并使用JavaScript设置Flash的参数,比如传递歌曲数据。这可以通过`<object>`或`<embed>`标签完成,同时设置`flashvars`属性来传递数据。 3. 使用JavaScript监听页面上的鼠标移动...
2. **FlashVars**:这是一种简单的传递参数的方法,通过在HTML的`<object>`或`<embed>`标签中添加`flashvars`属性,将数据传递给Flash。这种方式适合传递少量非敏感数据。 3. **URLVariables**:ActionScript可以...
`flashVars`是SWF对象在HTML中加载时接收参数的常见方法。例如: ```html <param name="flashvars" value="param1=value1¶m2=value2" /> <embed src="yourApp.swf" flashvars="param1=value1¶m2=...
初学者经常接触到的一个概念是通过FlashVars向Flash传递参数。这是在HTML中嵌入SWF文件时,通过HTML属性将值传给Flash的一种简单方式。这可能在教程中作为基础示例出现,以展示基本的ASP与Flash交互。 6. **Flash...
例如,创建一个简单的柱状图,首先在Web工程中放入`swfobject.js`和`open-flash-chart.swf`,然后在HTML文件中使用`<script>`标签引入`swfobject.js`,并通过JavaScript设置Flash参数和HTML元素来实现图表的显示。...
该函数接收五个参数:`id`(Flash对象的ID)、`swfurl`(SWF文件的URL)、`wad`(Flash对象的宽度)、`had`(Flash对象的高度)以及`vs`(Flash变量字符串)。函数内部构建了一个包含多个`<param>`标签的`<object>`...
在SWF内部,可以使用`flash.system.ApplicationDomain.currentDomain.getDefinitionByName()`或`flash.net.URLVariables.decodeURIComponent()`来访问这些参数。 2. **使用JavaScript通信**: 另一种方法是利用...
3. **传递数据**:通过 `FlashVars` 参数将图片 URL、链接和文字描述传递给 Flash 文件。 4. **Flash 处理数据**:Flash 文件接收到这些数据后,利用内部逻辑处理这些信息并展示相应的图片和文字描述。 5. **用户...
通过`FlashVars`参数将图像数据传递给Flash对象,这样Flash就可以根据接收到的数据动态显示不同的图像内容。例如: ```html <param name="FlashVars" value="pics=...|...|...|...|...&links=...|...|...|...|...&...
`swfobject.embedSWF`函数接收多个参数,包括SWF文件名、替换的HTML元素ID、宽度、高度、最低Flash版本,以及其他一些配置选项。 值得注意的是,由于Flash的安全性和兼容性问题,以及HTML5的普及,现在的网页开发更...
2. **FlashVars**:Flash电影可以接收来自HTML页面的参数,这些参数可以在JSP中设置。通过FlashVars,JSP可以动态地为Flash传递数据,如用户ID、配置信息等。 3. **URLLoader**:在ActionScript中,URLLoader类用于...
经过编码处理的字符串被放入`flashvars`参数中,这样FLASH组件在加载时就能正确接收并解析这些变量。 最后,通过`document.write`方法动态生成了FLASH组件所需的`object`和`embed`标签。在`embed`标签中,指定了SWF...