【问题标题】:AS3 - replacing / taking over base AS functionAS3 - 替换/接管基本 AS 功能
【发布时间】:2013-12-11 09:29:56
【问题描述】:

我有以下情况: 我在我的 AS3 加载器中动态加载了许多外部 swf 文件(它们在同一个域中)。 他们都在某些按钮上使用 navigateToURL (AS3) 或 getURL (AS2),重定向到当前不再存在的旧域。 是否可以替换(接管)navigateToURL 和 getURL 基础 AS 函数以将重定向链接更改为最新的一个或至少阻止加载的 swf 打开 URL?

【问题讨论】:

  • 你想“捕捉函数调用”(有点..)!?也许你应该像 sothink 一样在 swf 编辑器中编辑 swf 并更正 url 的 ?!
  • 有很多。那么,是否有可能为此捕获基本 AS 函数或阻止 url 重定向?
  • 您最好在旧域上放置一个 302 重定向,或者重写 SWF 源中的 URL。

标签: actionscript-3 flash


【解决方案1】:

没有。您可以extend 类,并为方法/属性实现您自己的override,但之前编译的 swf 需要指向您的新类(它不会)。

您可以尝试捕获引发的错误(可能使用UncaughtErrorEvent)并明智地解释预期的 URL 并发送适当的命令。理想的情况仍然是在对已弃用的方法运行搜索和替换后重新编译加载的 SWF。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 2018-10-31
    • 2018-10-27
    • 1970-01-01
    相关资源
    最近更新 更多