Web 頁面Flash傳遞引數綜述

2021-05-23 06:33:47 字數 1494 閱讀 2813

web頁面想flash傳遞引數大致分為下面三類

1.通過swf檔案的url傳遞:即在swf檔案的url後加入形如?a=a&b=b的字串。

2.通過swf的activex控制項引數傳遞:即在object的屬性中

這 兩種作法的結果都是在swf檔案的頂層物件中生成包含兩個引數的引數列表:a=a和b=b。在使用actionscript2.0以前的版本的flash 中,可以直接通過引用頂層檔案物件的root.a,root.b或_level0.a,_level0.b屬性就可以訪問到了。

在actionscripti3.0 後,由於加強了物件導向的概念,因此預設的引數被包裝在了頂層物件(displayobject型別)所包含的loaderinfo物件的 parameters屬性中。通過訪問root.loaderinfo.parameters屬性可以對傳入的引數進行遍歷。

例如在文件類中定義var param:object = root.loaderinfo.parameters;

如果取u1的值,可以用param["u1"],同樣u2的值:param["u2"]

做了個小例子,document class如下:

1

package

else

28}                

29private

function createtext():textfield 36}

37}

3.第三類方法是在影片內部,呼叫loadvariables方法,從指定位置主動讀取配置引數,並將引數數值傳遞到指定的物件內部。

下面的示例將名為 params.txt 的文字檔案中的資訊載入到使用createemptymovieclip()建立的影片剪輯target_mc中。setinterval()函式用於檢查載入進度。該指令碼檢查 params.txt 檔案中是否存在名為done的變數。

1this

.createemptymovieclip(

"target_mc", 

this

.getnexthighestdepth());

2loadvariables(

"params.txt

", target_mc);

3function checkparamsloaded()  

else 13

trace(

"-------------");

14clearinterval(param_interval);15}

16}17var param_interval:number 

=setinterval(checkparamsloaded, 

100);

外部檔案params.txt包括以下文字:

var1="hello"&var2="goodbye"&done="done"

web頁面中給使用者控制項傳遞引數

在使用者控制項中的cs 中寫乙個公共變數或者屬性,然後在頁面中給其賦值就可以了 下面的例子就充分說明了整個問題 使用者控制項的cs protected void page load object sender,eventargs e private string strpath public str...

頁面跳轉引數傳遞

html頁面跳 window.open url,width 600,height 400 第二個引數 self,在當前視窗開啟視窗 blank 預設值 在另外的新建視窗開啟新視窗 window.location.href 在同當前視窗中開啟視窗 ahref target blank html引數傳遞...

頁面傳遞陣列引數

1 將陣列轉化成字串,用特殊字元如 將陣列的元素隔開,用普通的字串引數傳遞 2 使用json方式傳遞引數 解析c 後台得到的是個string objstr內容 從js陣列中解析出json物件返回該物件的字串表示 private static string getjsonstr string arra...