这就是我处理html flash vars的方式:
var flashVars:Object = new Object();
flashVars = this.loaderInfo.parameters;
for (var item:String in flashVars)
{
switch (item)
{
case "phoneNumber" :
phoneNum = String(flashVars[item]);
break;
}
}
只有一个var有点冗长,但我希望能够灵活地在项目中稍后进行更改..
无论如何,编写一个简单重新加载swf的快速重置函数比构造我在swf中操作的对象的属性矩阵更有效。因此,我使用以下代码:
function reset(){
var url = stage.loaderInfo.url;
var request = new URLRequest(url);
navigateToURL(request,"_level0");
}
我需要做的是将flashVars从flashVars对象传递给请求var,我觉得发烧让我过度思考这个......以前有人这么做过吗?
答案 0 :(得分:-1)
您可以将flashvars数据对象传递给URLRequest的data
属性:
var url = stage.loaderInfo.url;
var request = new URLRequest(url);
request.data = stage.loaderInfo.parameters
navigateToURL(request,"_level0");