`

flash使用FlashVars接收html参数

阅读更多
flash使用FlashVars接收html参数
本教程主要介绍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>
分享到:
评论

相关推荐

    flash_images_FlashVars.rar

    flash_images_FlashVars.rar,FLASH接收外部传入参数,QQ:292258449

    FlashVars播放器源码

    1.支持FlashVars调用html代码中的参数; 2.支持Flv/Mp4格式视频文件播放; 3.支持显示视频略缩图; 4.支持自动播放/点击播放; 5.支持是否重复播放; 6.支持是否隐藏控制条; 7.支持全屏时,是否自动隐藏控制条;...

    使用c#播放flash的flv视频[winform]

    将它拖入winform窗体中,命名为ahf_flash,使用以下代码. string pathWork = "C:\\FlvPlayer.swf";//需要绝对路径. ahf_flash.FlashVars = string.Format(@"file={0}", FilePath); ahf_flash.LoadMovie(0, pathWork...

    flash-swf格式计算器使用Object控件嵌入html即可使用(文件内有dom)

    flash-swf格式计算器使用Object控件嵌入html即可使用(文件内有dom) &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns=...

    JS方法flashvars

    除非是涉及到了HTML中SWF之外元素跟它交互,否则我一般不使用JS来控制SWF里的变量,因为我总觉得怪怪的,呵呵,个人习 惯吧。多多实践,不要觉得这些小东西不起眼,小东西多了,聚结到一起了就是一个大的应用。条条...

    flash+js+php 上传控件

    控件参数 (flashvars) id: 控件标识 (与 js 交互时用以对应控件) url: 上传地址 jsobj: js 对象 (上传各阶段会调用 js 相应的方法 参考: events ) maxsize: 最大上传尺寸 (单位 Mbs, 默认: 20, 设置成 0 则不检测...

    FLASH三维状滚动图片 由模糊到清楚效果.rar

    flashWrite(链接,宽度,高度,ID,背景色,FlashVars,wmode) x_radiusX x_radiusY 图片之间的距离参数 x_centerX x_centerY 整个效果上下边距参数 x_imgWidth x_imgHeight 图片宽度和高度参数 x_Rspeed 滚动速度...

    极酷阳光播放器(CuSunPlayer) v2.5.zip

    设置文件参数分四个部分,播放器设置参数/Logo设置参数/HTML代码参数/结束列表组参数(即flashvars参数); 极酷阳光播放器V2.0版的应用,分[基础应用]和[高级应用]。同一个播放器,可以通过不同的参数设置,实现...

    FLASH批量上传文件第二版

    var flashVar="_flashvars=maxLength="+maxLength; flashVar+="&fileType="+fileType; flashVar+="&uploadURL="+uploadURL ; flashVar+="&getFilesURL="+getFilesURL; flashVar+="&svrFileOptURL="+...

    jasperreports flash 改写

    FlashVars="jrpxml=jrpxml文件流url&PRINT_ALL=all(all 查询所以页面)&printNum=打印回调url&printLoad=直接打印(1或者0)&Formats=允许格式(rtf;pdf...)" width="100%" height="98%"&gt; jrpxm 文件流自己去...

    Flash MP3 网页音乐播放器 v1.0

    支持FlashVars调用html代码中的参数;2.支持mp3音乐格式和flv格式文件播放;3.显示视频总时长和当前播放进度的位置时间;4.支持xml,asp,php,aspx,jsp程序列表;5.支持列表自动连播;6.支持歌曲名称滚动显示;7.支持...

    flash嵌入html 在html网页代码中嵌入Flash文件的解决方案(下)

    关于我的SWFObject V1.5的使用过程,以上篇中的介绍暂时告一段落了,下面我将会带领...复制代码代码如下:[removed][removed][removed]//1、使用Json初始化变量、参数、属性 var flashvars = { name1: “hello”

    网站flash背景音乐源程序可以指定自己的音乐

    &lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ...使用时替换“音乐.mp3”文件为你自己的文件名

    一个免费好用的Flash格式的网页音乐播放器.rar

    支持FlashVars调用html代码中的参数;  2.支持mp3音乐格式和flv格式文件播放;  3.显示视频总时长和当前播放进度的位置时间;  4.支持xml,asp,php,aspx,jsp程序列表;  5.支持列表自动连播;  6.支持歌曲...

    swfobject:一个异步加载flash的插件

    html要替换成flash的元素的id,widthStr : 宽,heightStr : 高,swfVersionStr : flash版本,swfVersionStr : 如果没有flash那就使用这个自动安装flash的文件 expressInstall.swfflashvarsObj : 这里是...

    多文件上传, 通过flash上传多个文件, 就一个swf文件标记

    (这里是这个swf文件的地址)" FlashVars="(这里是上传的参数)" type="application/octet-stream" quality="high" width=300 height=200&gt; ========上传参数(两个参数)====================== url=(接收地址)&handler...

    web用flash统计表单

    flash实现统计,分十二个月份。只要在web中用flashvars传输一个以逗号隔开的字符串,如15,34.4,48,.4,统计表将会自动判断最大值和自动给表单的y轴赋值。具体的大家看看啦。哈哈~ 个人做的,欢迎试用

    获取服务器时间的Flash钟表

    &lt;param name='FlashVars' value='MyY1=2010(年)&MyM1=8(月)&MyD1=1(日)' /&gt; &lt;embed src='flash/r.swf' quality='high' pluginspage='...

    WP-Cumulus 标签云(flash+xml+js) 支持中文

    &lt;embed tplayername="SWF" splayername="SWF" type="application/x-shockwave-flash" src="tagcloud.swf?r=8269298" mediawrapchecked="true" pluginspage=...

Global site tag (gtag.js) - Google Analytics