代码之家  ›  专栏  ›  技术社区  ›  Mikko Tapionlinna

有没有办法在flash中将外部swf加载到沙箱中?

  •  1
  • Mikko Tapionlinna  · 技术社区  · 16 年前

    我想加载它们,这样他们就不可能在他们有限的区域之外的网站上搞砸鼠标事件。在任何情况下,广告商横幅上的草率代码都不会破坏我网站的功能。

    有一个额外的问题,我如何解决横幅与我的主站点帧速率不同所引起的问题?(或者有没有一种简单的方法可以将当前绘制的动画转换为我的帧速率,同时保持与以前相同的动画速度?)

    最好的方法是什么?

    谢谢

    3 回复  |  直到 16 年前
        1
  •  1
  •   marketer    16 年前

    加载外部swf时,请确保已将其加载到单独的安全域和子应用程序域中。这样,它将无法访问stage鼠标和键盘事件(以及某些其他事件),并且不会有任何类定义冲突。

    查看此文档: Developing and loading subapplications

        2
  •  1
  •   evilpenguin    16 年前

    You can read more about Security.allowDomain here . 除非您在横幅的域上执行allowDomain(),否则它将无法调用网站中的对象。

    您还可以执行以下一项或多项操作:

    • 为横幅的加载器对象创建遮罩,以防止横幅扩展超过其指定的空间

    • mouseChildren 属性以禁用Loader.content对象的所有鼠标事件,然后在加载器上添加一个单击事件,以便导航到横幅的目标页面

    我自己也玩过帧速率,但没用。孩子似乎在所有情况下都遵循父母的帧速率。唯一有效的方法是停止孩子的自动帧速提前,并通过TimerEvent执行,但这会产生额外的处理器负载。

        3
  •  0
  •   Tim Cooper    13 年前