<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 閱讀(954) 評論(0)  編輯  收藏 所屬分類: Flex

    導航

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

    統計

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案(17)

    文章分類(86)

    收藏夾(3)

    flex blog

    good site

    java blog

    my friend

    tools

    抓蝦

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一区二区视频免费观看| 亚洲国产精品99久久久久久| 亚洲天堂福利视频| 最新亚洲精品国偷自产在线| 羞羞漫画页面免费入口欢迎你| 国产大片免费天天看| 三年片在线观看免费观看大全一 | 欧洲亚洲国产清在高| 久久av无码专区亚洲av桃花岛| 亚洲最大的黄色网| 无忧传媒视频免费观看入口| 玖玖在线免费视频| 99久久综合国产精品免费| 亚洲AV无码乱码在线观看| 久久精品亚洲综合专区| 一本色道久久88—综合亚洲精品 | 久久亚洲国产最新网站| 国产激情久久久久影院老熟女免费 | 免费视频成人国产精品网站| 最新国产乱人伦偷精品免费网站| 7723日本高清完整版免费| 亚洲AV无码专区日韩| 亚洲综合在线观看视频| 亚洲AV成人无码久久WWW| 国产中文字幕在线免费观看| 999国内精品永久免费视频| 成人亚洲综合天堂| 久久精品亚洲一区二区三区浴池| 亚洲精品国产高清在线观看| 国产一级淫片a免费播放口| 日韩免费高清视频| 亚洲韩国—中文字幕| 日韩亚洲综合精品国产| 精品无码AV无码免费专区| www.91亚洲| 亚洲制服丝袜在线播放| 中国一级特黄的片子免费 | 久久国产精品成人片免费| 四虎影视永久免费观看地址 | 亚洲欧洲日产国产综合网| 国产亚洲视频在线|