Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Flash AS3中的URL获取变量_Flash_Actionscript 3_Url_Split_Externalinterface - Fatal编程技术网

如何从Flash AS3中的URL获取变量

如何从Flash AS3中的URL获取变量,flash,actionscript-3,url,split,externalinterface,Flash,Actionscript 3,Url,Split,Externalinterface,所以我有一个URL,我需要我的Flash电影从中提取变量: 示例链接: 我需要得到援助和投标编号 我可以通过ExternalInterface将完整的URL转换成字符串 var url:String = ExternalInterface.call("window.location.href.toString"); if (url) testField.text = url; 只是不确定如何操作字符串来获取1234和5678数字。 感谢任何提示、链接或帮助 var valuePairs:A

所以我有一个URL,我需要我的Flash电影从中提取变量:

示例链接:

我需要得到援助和投标编号

我可以通过ExternalInterface将完整的URL转换成字符串

var url:String = ExternalInterface.call("window.location.href.toString");
if (url) testField.text = url;
只是不确定如何操作字符串来获取1234和5678数字。

感谢任何提示、链接或帮助

var valuePairs:Array = url.substring(url.indexOf("?")+1).split("&");
var map:Object = new Object();
for (var i:int=0; i < valuePairs.length; i++) {
    var nextValuePair:Array = valuePairs[i].split("=");
    map[nextValuePair[0]] = nextValuePair[1];
}


trace(map["aID"]); // 1234

当然,使用urlVariables可能更好:)

创建
urlVariables
的新实例

// given search: aID=1234&bID=5678
var search:String = ExternalInterface.call("window.location.search");
var vars:URLVariables = new URLVariables(search);
trace(vars.aID); // 1234
trace(vars.bID); // 5678

woot谢谢:)我在哪里可以找到所有可能的“window.location.syntax”的信息,以及它们是什么do@Leon,我个人喜欢Firefox/Gecko参考,但还有其他参考。
// given search: aID=1234&bID=5678
var search:String = ExternalInterface.call("window.location.search");
var vars:URLVariables = new URLVariables(search);
trace(vars.aID); // 1234
trace(vars.bID); // 5678