【问题标题】:How to display as2 swf file within as3 swf?如何在 as3 swf 中显示 as2 swf 文件?
【发布时间】:2011-07-08 01:07:39
【问题描述】:

我最近发现我试图加载的 flash swf 位于 as2 中,这导致了很多问题。可悲的现实是我需要以某种方式加载这些内容,或者找到一些替代方法。

从远程源(不同域)将 as2 加载到 as3 有哪些选择。我使用 Flashbuilder 4.5 作为我的开发工具。我已经使用 flex 大约两个星期了,所以这有点令人生畏......

谢谢

【问题讨论】:

  • 您应该扩展“造成大量问题”的含义。我可能是编译时错误,可能是运行时错误,也可能是两个 SWF 之间的通信。可能是跨域问题。我不想猜测你的问题是什么以及解决方案是什么。
  • 你是想让两人互相交谈还是只是被人看到?
  • Chobo,我已经为你回答了另一个问题。停止发送垃圾邮件。投票结束。
  • J_A_X 你说的只是我使用的 swf 是废话,你没有提供任何解决方案来实际加载 as3 中的 as2 。

标签: flash apache-flex mxml


【解决方案1】:

Flash 播放器有两个不同的虚拟机来播放 AS2 和 AS3 内容,但它们可以同时工作 - 通常,即使加载到 AS3 父级中,AS2 电影也应该正常播放。

所以您的问题的答案是,将 AS2 加载到 AS3 不是您的问题,您需要找出问题所在。也许您正在加载孩子但没有将其添加到舞台,或者可能制作子电影以使其在显示任何内容之前等待函数调用?这些只是随机猜测,我只能自信地说你在不知道的地方有一个错误。

【讨论】:

  • 足够接近。我试图远程加载的闪存反过来又加载了额外的 swf 文件,所以我猜想与这些额外的 swf 的通信会导致问题。
【解决方案2】:

【讨论】:

    【解决方案3】:

    这是最近出现的,请看这里:Load AS2 SWF Into AS3 SWF and pass vars in URL

    【讨论】:

      【解决方案4】:

      这里是代码:“我厌倦了人们只是为问题提供毫无价值的输入,我想或者也许是或者这里有一个链接可以去其他地方bla bla bla(已解决)!

      var swfLoader:Loader = new Loader();
      stage.addChild(swfLoader);
      var whatEver:URLRequest = new URLRequest("your_AS2_AS3.swf");
      swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
      swfLoader.load(whatEver);
      function loadComplete(e:Event):void {
      trace("file loaded");
      

      }

      这个我用过很多次都没有问题,当你加载外部 SWF 文件时请注意, 该电影帧速率与父电影/主电影帧速率相同。 有关此类的详细信息,请查看 adobe 网站文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-28
        • 2010-10-03
        • 2010-12-06
        • 2010-09-26
        • 1970-01-01
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        相关资源
        最近更新 更多