久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

flash使用FlashVars接收html參數(shù) - wayne's blog - Do...

 沙漠之子 2008-01-10
本教程主要介紹HTML網(wǎng)頁如何取得形如test.html?foo=mytest的foo參數(shù),以及在HTML網(wǎng)頁中如何向swf傳遞參數(shù),。

一,、在HTML網(wǎng)頁中使用js獲取參數(shù)。
我們知道HTML頁面是在客戶端執(zhí)行的,,這樣要獲取參數(shù)必須使用客戶端腳本(如JavaScript),,在這點上不同于服務(wù)器端腳本獲取參數(shù)方式。
下面的這段js代碼獲取HTML網(wǎng)頁形如"test.html?foo=mytest&program=flash" "?"后所有參數(shù),。
<script language=javascript>
<!--
var hrefstr,pos,parastr;
hrefstr = window.location.href;
pos = hrefstr.indexOf("?");
parastr = hrefstr.substring(pos+1);
if (pos>0){
document.write("所有參數(shù):"+parastr);
} else {
document.write("無參數(shù)");
}
//-->
</script>


下面的這段js代碼則可以更加細化獲取HTML網(wǎng)頁某一參數(shù)
<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參數(shù)
var programstr = getparastr("program");
document.write(programstr);
//-->
</script>


二,、在HTML網(wǎng)頁中向swf傳遞參數(shù)。
方法一:在網(wǎng)頁中使用js,,SetVariable設(shè)置flashobject中的變量,,代碼如:
// "HtmlToSwf"為網(wǎng)頁中的flashobject ID
HtmlToSwf.SetVariable("_root.info_str","Happy Newyear");

方法二:路徑參數(shù),如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變量數(shù)據(jù)。FlashVars.fla獲取FlashVars參數(shù)的代碼如下:
// 創(chuàng)建三個文本字段
_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參數(shù):"+foo;
program_txt.text = "HTML中的program參數(shù):"+program;
language_txt.text = "HTML中的language參數(shù):"+language;


三、兩者的有效結(jié)合,。
在HTML網(wǎng)頁中使用js獲取參數(shù),,然后將獲取的參數(shù)作為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>


Trackback: http://tb./TrackBack.aspx?PostId=1095141

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多