【问题标题】:Flash ActionScript Grab Query String ValueFlash ActionScript 抓取查询字符串值
【发布时间】:2010-06-23 19:13:04
【问题描述】:

我需要从查询字符串中获取值并将它们注入到 getURL(""); sn-p 位于 on (release) {} 中的按钮。

所以如果包含嵌入 swf 的 URL 是

http://domain.com/player.html?returndomain=otherdomain.com

我想获取 otherdomain.com 并注入它。类似的东西

var returnUrl = "";
// do magic querystring getting
getURL(returnUrl);

*编辑:我需要获取查询字符串,因为我无权访问嵌入代码。它由第三方(Articulate)渲染并加载到框架中。我确实可以访问呈现框架 html 的代码,这就是为什么我认为查询字符串是最好的路线,并且是演示文稿中使用的一个按钮。

注意,我生活在 C# 领域,而不是 ActionScript 领域,所以我很可能会破坏语法。我只需要关闭这个按钮就可以了,我可能永远不会再处理它了。

顺便说一句,我已经看到 abdulqabiz QueryString 对象漂浮在那里,但它似乎有点矫枉过正,好像应该在框架中加入一些东西。我也缺乏如何将其合并到(释放){} 事件上的小按钮

的知识

【问题讨论】:

    标签: flash actionscript


    【解决方案1】:

    你可以这样获取查询字符串:

    import flash.external.ExternalInterface;
    var queryString:String = String(ExternalInterface.call("function() { return window.location.search; }"));
    

    对于上面的示例,它将返回“?returndomain=otherdomain.com”,包括问号。

    这里的 cmets 中建议的 this.loaderInfo.url 是 ActionScript 3,在 ActionScript 2 中是 this._url,它会给你 swf 文件的 URL,而不是页面的 URL。

    【讨论】:

    • 令人沮丧。因此,在您的帮助下,我一切顺利。事实证明,第 3 方创作工具 (Articulate) 不支持 AS 3。他们提供了一种称为 Web 对象的解决方法,但它似乎无法获取 URL。我怀疑它正在加载一些内部 Flash 网络浏览器或其他东西,因为它是页面上较大的 .swf 的一部分。你有上面代码的 AS 2 友好版本吗?
    • 别担心。 Articulate 完全消除了获取当前 URL 或查询字符串的任何可能性。我不知道它是否不允许 ExternalInterface 或什么,但没有任何效果。我最终得到了一个使用 LoadVars() 从文本文件中读取的解决方案。谢谢你的帮助。你回答了这个问题,在正常情况下,我会在几个小时前完成并在路上!
    【解决方案2】:

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

    您使用的是 AS2 还是 AS3?

    无论哪种方式,只需谷歌“如何使用 FlashVars”,您就应该做好准备。如果其中任何部分令人困惑或令人沮丧,请告诉我,我可以帮助您逐步完成。

    【讨论】:

    • 我忘了添加我正在处理的约束。我无法触摸嵌入代码。我只能控制这个按钮。我将编辑问题。
    • 我还建议将工作外包给 JavaScript,然后使用 ExternalInterface 调用您的 JS 方法 - 这是一种选择,还是您的双手也被束缚在那里?获取 URL 信息的最后一种方法是使用“this.loaderInfo.URL”——但我不记得它是返回 SWF 的 URL 还是包含 HTML 的 URL...
    • this.loaderInfo.URL 看起来很有希望。我明天试一试。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多