我傳遞一個Javascript Array()
通過FlashVars
但是Flash抱怨閃爍。你們能指出我在這裏做錯了什麼嗎?JavaScript是傳遞對象的數組,而不是一個數組的數組的
JavaScript代碼
// array with the user defined cities
var usercities = new Array(
{'nome':"London", 'lat':51.5002, 'long':-0.1262 },
{'nome':"NYC", 'lat':51.5002, 'long':-0.1262 }
);
flashvars.newcities = usercities;
閃存代碼
// this array is pre-populated so if the users doesn't enter data this is shown
var cities:Array = new Array(
{ nome:"London", lat:51.5002, long:-0.1262 },
{ nome:"NYC", lat:40.7144, long:-74.0060 }
);
// gets FlashVars
var newcities:Object = LoaderInfo(this.root.loaderInfo).parameters.newcities;
if(newcities != null) {
cities = newcities;
};
不工作。我需要完全按照Flash側的cities
陣列。在JavaScript方面所有的代碼都可以改變。
謝謝你的幫助。
所以你想要usercities作爲陣列數組傳遞? – spinon 2010-07-13 19:41:04
我認爲你必須以某種系列化你'usercities' – 2010-07-13 19:41:27
@spinon,正確的,我想它作爲一個數組的數組傳遞...但它得到的對象數組過去了...... – Frankie 2010-07-13 19:43:05