如何将javascript函数更改为ActionScript 3?

如何将javascript函数更改为ActionScript 3?,javascript,actionscript-3,actionscript,Javascript,Actionscript 3,Actionscript,有人能帮我把javascript函数改成AS3吗 谢谢:) 这将返回参数作为对象,返回布尔值应该是一个简单的编辑 function getParams(documentRoot):Object { try { var params:Object = LoaderInfo(documentRoot.loaderInfo).parameters; var pairs:Object = {}; var key:String; for(key in params) { pairs.

有人能帮我把javascript函数改成AS3吗

谢谢:)


这将返回参数作为对象,返回布尔值应该是一个简单的编辑

function getParams(documentRoot):Object
{
 try {
  var params:Object = LoaderInfo(documentRoot.loaderInfo).parameters;
  var pairs:Object = {};
  var key:String;
  for(key in params) {
  pairs.key = String(params.key);
 }
 } catch(e:Error) {
  return {};
 }
  return params;
}

我相信您只需要向函数和变量添加类型定义

因此:

我将false的返回设置为null,但您可以将函数返回类型更改为Object,这样您就可以从中返回任何内容,但我假设您希望返回数组。

如何

    private function parseURLtoVars(strLocation:String):*
    {
            var rArray:Array = new Array();
            var key:String;
            var urlString:String = new String(strLocation);

            if (urlString.search(/\?/)>-1){
                    var qArray:Array = urlString.split('?')[1].split('&');

                    if (qArray.length > 0){
                            for (key in qArray){
                                var arVal:Array = qArray[key].split('=');
                            if (arVal.length ==2){
                                    rArray[arVal[0]] = arVal[1];
                            } else {
                                    continue;
                            }
                    }
                    return rArray;
                    } else {
                    return false;
                    }
            }
            return false;
    }

这并不完全是你所要求的,但在AS 3中,我认为有一个更简单的方法:

import flash.net.URLVariables;

private function parseURLtoVars(strLocation:String):URLVariables {
    strLocation = strLocation.indexOf("?") != -1 ? strLocation.split("?")[1] : strLocation;
    return new URLVariables(strLocation);   
}
你可以这样使用它:

var testUrl:String = "test.php?key=value&key2=another_value";
var urlVars:URLVariables = parseURLtoVars(testUrl);

for(var k:String in urlVars) {
    trace(k + " = " + urlVars[k]);
}

不是一个具体的编码问题。。。
import flash.net.URLVariables;

private function parseURLtoVars(strLocation:String):URLVariables {
    strLocation = strLocation.indexOf("?") != -1 ? strLocation.split("?")[1] : strLocation;
    return new URLVariables(strLocation);   
}
var testUrl:String = "test.php?key=value&key2=another_value";
var urlVars:URLVariables = parseURLtoVars(testUrl);

for(var k:String in urlVars) {
    trace(k + " = " + urlVars[k]);
}