標籤雲

搜尋此網誌

2008/09/09

flashvars in AS3--stage.loaderInfo.parameters

parameters 屬性[read-only]會取代 AS2.0 做為Main TimeLine屬性提供參數給 SWF 使用
stage.loaderInfo.parameters 兩個參數來源為:
主要 SWF 檔之 URL 的查詢字串,以及 FlashVars HTML 參數值 (只會影響主要 SWF 檔)
(使用 AS2.0 的 SWF 檔,其 Loader 物件的 parameters 為 null;
Loader 物件包含的 SWF 檔使用 AS3.0,其屬性值才不會是 null)

透過 stage.loaderInfo.parameters 取得 flashvars
其型態為 URL-encoded 字串
故使用 for in 迴圈取出 key 與 value
可用 switch 針對各參數做處理
本例將值放入vars 陣列內:

var flashvars:Object = stage.loaderInfo.parameters;
var vars:Object = [];
var k:String;
for(k in flashvars){
vars.push({key:k, value:flashvars[k]});
}

沒有留言: