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如下:
1package
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...