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
Flash ActionScript抓取查询字符串值_Flash_Actionscript - Fatal编程技术网

Flash ActionScript抓取查询字符串值

Flash ActionScript抓取查询字符串值,flash,actionscript,Flash,Actionscript,我需要从querystring中获取值,并将它们注入一个getURL(“”);按钮的on(release){}中的代码段 因此,如果包含嵌入swf的URL是 我想得到otherdomain.com并注入它。差不多 var returnUrl = ""; // do magic querystring getting getURL(returnUrl); *编辑:我需要拦截查询字符串,因为我没有访问嵌入代码的权限。它由第三方(铰接)渲染并加载到帧中。我确实可以访问呈现框架html的代码,这就是

我需要从querystring中获取值,并将它们注入一个getURL(“”);按钮的on(release){}中的代码段

因此,如果包含嵌入swf的URL是

我想得到otherdomain.com并注入它。差不多

var returnUrl = "";
// do magic querystring getting
getURL(returnUrl);
*编辑:我需要拦截查询字符串,因为我没有访问嵌入代码的权限。它由第三方(铰接)渲染并加载到帧中。我确实可以访问呈现框架html的代码,这就是为什么我认为查询字符串是最好的路径,以及演示中使用的一个按钮

注意,我住在C#land,而不是ActionScript,所以我很可能破坏了语法。我只需要让这个按钮作为一个关闭,我可能永远不会再处理它


顺便说一句,我见过abdulqabiz QueryString对象,它漂浮在那里,但似乎有点过分了,好像框架中应该有一些东西。我还不知道如何将它合并到我的(release){}event上的小按钮中,有很多选项可供选择,但我想最简单的方法是使用FlashVar。您可以在HTML嵌入代码中将字符串定义为FlashVar,然后在ActionScript中访问它们

您使用的是AS2还是AS3


无论哪种方式,只要在谷歌上搜索“如何使用FlashVars”,你就应该被设置好。让我知道,如果其中任何部分令人困惑或沮丧,我可以帮助您逐步解决

您可以选择多种方法,但我想最简单的方法是使用FlashVar。您可以在HTML嵌入代码中将字符串定义为FlashVar,然后在ActionScript中访问它们

您使用的是AS2还是AS3


无论哪种方式,只要在谷歌上搜索“如何使用FlashVars”,你就应该被设置好。让我知道,如果其中任何部分令人困惑或沮丧,我可以帮助您逐步解决

您可以获得如下查询字符串:

import flash.external.ExternalInterface;
var queryString:String = String(ExternalInterface.call("function() { return window.location.search; }"));
对于上面的示例,它将返回“?returndomain=otherdomain.com”,包括问号


此处注释中建议的this.loaderInfo.url是ActionScript 3,在ActionScript 2中是这样的。_url,它将为您提供swf文件的url,而不是页面的url。

您可以获得如下查询字符串:

import flash.external.ExternalInterface;
var queryString:String = String(ExternalInterface.call("function() { return window.location.search; }"));
对于上面的示例,它将返回“?returndomain=otherdomain.com”,包括问号


这里的评论中建议的这个.loaderInfo.url是ActionScript 3,在ActionScript 2中应该是这个。_url,它将为您提供swf文件的url,而不是页面的url。

我忘记添加我正在处理的约束。我不能触摸嵌入的代码。我只能控制这个按钮。我将编辑这个问题。我还打算建议将工作外包给JavaScript,然后使用ExternalInterface调用您的JS方法-这是一个选项,还是您也束手无策?获取URL信息的最后一种方法是使用“this.loaderInfo.URL”-但我永远记不起它是返回SWF的URL还是包含HTML的URL…this.loaderInfo.URL看起来很有希望。我明天去试一试。谢谢我忘了添加我正在处理的约束。我不能触摸嵌入的代码。我只能控制这个按钮。我将编辑这个问题。我还打算建议将工作外包给JavaScript,然后使用ExternalInterface调用您的JS方法-这是一个选项,还是您也束手无策?获取URL信息的最后一种方法是使用“this.loaderInfo.URL”-但我永远记不起它是返回SWF的URL还是包含HTML的URL…this.loaderInfo.URL看起来很有希望。我明天去试一试。谢谢令人沮丧的。所以我在你的帮助下一切都正常了。事实证明,第三方创作工具(铰接)不支持AS 3。他们提供了一种称为web对象的解决方案,但它似乎无法获取URL。我怀疑它正在加载一些内部Flash web浏览器或其他东西,因为它是页面上更大的.swf的一部分。你有上面代码的AS2友好版本吗?不用担心。铰接完全消除了获取当前URL或查询字符串的任何可能性。我不知道它是否不允许外部接口或什么,但什么都不起作用。我最终得到了一个使用LoadVars()读取文本文件的解决方案。谢谢你的帮助。你回答了这个问题,在正常情况下,我几个小时前就已经做完了,而且还在路上了!令人沮丧的。所以我在你的帮助下一切都正常了。事实证明,第三方创作工具(铰接)不支持AS 3。他们提供了一种称为web对象的解决方案,但它似乎无法获取URL。我怀疑它正在加载一些内部Flash web浏览器或其他东西,因为它是页面上更大的.swf的一部分。你有上面代码的AS2友好版本吗?不用担心。铰接完全消除了获取当前URL或查询字符串的任何可能性。我不知道它是否不允许外部接口或什么,但什么都不起作用。我最终得到了一个使用LoadVars()读取文本文件的解决方案。谢谢你的帮助。你回答了这个问题,在正常情况下,我几个小时前就已经做完了,而且还在路上了!