AS3在navigateToURL上将flashvar发送给self

时间:2012-09-04 20:45:21

标签: actionscript-3 actionscript var

这就是我处理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,我觉得发烧让我过度思考这个......以前有人这么做过吗?

1 个答案:

答案 0 :(得分:-1)

您可以将flashvars数据对象传递给URLRequest的data属性:

var url = stage.loaderInfo.url;
var request = new URLRequest(url);  

request.data = stage.loaderInfo.parameters

navigateToURL(request,"_level0");