<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    flex 參數

    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 ID
    HtmlToSwf.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>

    posted on 2007-03-19 16:50 leoli 閱讀(955) 評論(0)  編輯  收藏 所屬分類: Flex

    導航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案(17)

    文章分類(86)

    收藏夾(3)

    flex blog

    good site

    java blog

    my friend

    tools

    抓蝦

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 性做久久久久免费观看| 欧洲乱码伦视频免费| 免费一级毛片不卡不收费| 亚洲男人天堂2022| 人禽杂交18禁网站免费| 亚洲香蕉久久一区二区| 成年人视频免费在线观看| 激情综合亚洲色婷婷五月APP| 国产无人区码卡二卡三卡免费 | 亚洲日韩欧洲无码av夜夜摸| 日日狠狠久久偷偷色综合免费 | 91嫩草私人成人亚洲影院| **毛片免费观看久久精品| 亚洲国产精品成人精品软件| 免费精品国偷自产在线在线| 亚洲综合小说另类图片动图| 永久中文字幕免费视频网站| 男人和女人高潮免费网站| 国产成人无码综合亚洲日韩| 精品熟女少妇a∨免费久久| 亚洲人成电影网站| 男女啪啪永久免费观看网站| 一级视频在线免费观看| 亚洲va久久久噜噜噜久久| 成人免费黄色网址| 亚洲AV无码男人的天堂| 中国亚洲女人69内射少妇| 中文字幕免费观看| 337p日本欧洲亚洲大胆人人 | 亚洲男人第一无码aⅴ网站| 99久久免费国产精精品| 亚洲国产日产无码精品| 免费国产美女爽到喷出水来视频| 成人一区二区免费视频| 亚洲一欧洲中文字幕在线| yy6080久久亚洲精品| 最近中文字幕mv免费高清在线| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 亚洲av无码成人精品国产 | 久久精品国产亚洲7777| 99久久精品免费视频|