AS3 动作脚本

发布于 2024-08-11 22:48:31 字数 251 浏览 7 评论 0原文

我正在嵌入来自外部域的 Flash 文件,并且我想在电影中使用的页面中有一些 JSON 数据。获取这些变量而不将它们作为 flashvars 传递的最佳方法是什么(我无法控制它嵌入的页面)。

我唯一的想法是启用脚本访问“始终”,然后获取完整的 url 以从页面中抓取 html。全部都在 Flash 中,然后我会使用正则表达式删除除我需要的部分之外的所有内容。

这并不理想,我确信必须有一种正确的方法来做到这一点。任何帮助非常感谢。

谢谢,

I'm embedding a flash file from an external domain and there is some JSON data in the page I would like to use in the movie. Whats the best method to get these variables without passing them on as a flashvars (I don't have control of the page it's embedded in).

My only idea is to enable script access to 'always' and then get the full url to scrape the html from the page. All within flash and I'd then use regular expressions to remove everything except the part I need.

This isn't ideal and I'm sure there must be a proper way to do this. Any help much appreciate.

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜心 2024-08-18 22:48:31

目前尚不清楚您能控制什么,但您可以尝试以下操作(假设您可以访问这两个域):

  1. 使用ExternalInterface,您可以使用javascript通过AS中的代码传递它,但是这样您就可以需要将allowScriptAccess 设置为“always”。

  2. 更复杂的方法是使用 URLLoader 传递 URLRequest 来调用生成 JSON 的服务器。您可能需要一个跨域策略文件才能使其工作。

It's not really clear what you are in control of, but you could try the following (assuming you can access both domains):

  1. Use the ExternalInterface, you can use javascript to pass it through your code in AS, however this way you will need to set allowScriptAccess to "always".

  2. A more sophisticated way is to make a call to the server that generates the JSON by using the URLLoader passing an URLRequest. You probably need a cross domain policy file for that to work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文