当前位置:七道奇文章资讯设计学堂Flash设计
日期:2009-04-04 00:05:00  来源:本站整理

<b>HTML网页中若何向swf传送参数</b>[Flash设计]

赞助商链接



  本文“<b>HTML网页中若何向swf传送参数</b>[Flash设计]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

教程主要介绍HTML网页若何获得形如test.html?foo=mytest的foo参数,以及在HTML网页中若何向swf传送参数.

1、在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>

2、在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;

3、二者的有效结合.
在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>


  以上是“<b>HTML网页中若何向swf传送参数</b>[Flash设计]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .