Flex與Html交互獲得參數

 

1. 在Html頁面包含swf

 

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

    id="${application}" width="${width}" height="${height}"

    codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">

    <param name="movie" value="${swf}.swf" />

    <param name="quality" value="high" />

    <param name="bgcolor" value="${bgcolor}" />

    <param name="allowScriptAccess" value="sameDomain" />

    <param name="FlashVars" value="param1=one&param2=2" />

    <embed src="${swf}.swf" quality="high" bgcolor="${bgcolor}"

        width="${width}" height="${height}" name="${application}" align="middle"

        play="true"

        loop="false"

        quality="high"

        allowScriptAccess="sameDomain"

        type="application/x-shockwave-flash"

        pluginspage="http://www.adobe.com/go/getflashplayer"

        FlashVars ="param1=one&param2=2"

    </embed>

</object>

 

關鍵是FlashVars="param1=one&param2=2",這樣FlashVars就把參數傳給了swf文件。

 

2. Flex中獲取參數

 

private function onCreationComplete() : void

{

    var parameters : Object = Application.application.parameters;

 

    var param1 : String = parameters.param1;

    var param2 : int = parseInt(parameters.param2);

 

    output.text = "param1: " + param1 + "," + "param2: " + param2;

}

 

在Flex中用Application.application.parameters來獲取上面所傳的參數。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章