【问题标题】:Strange behavior of gotoandplay on mouse over with three level nested swf使用三层嵌套 swf 鼠标悬停时 gotoandplay 的奇怪行为
【发布时间】:2014-11-06 09:41:41
【问题描述】:

我有一个 swf-A,只要在某个对象上触发 MOUSE_OVER 事件,它就会使用 gotoAndPlay 加载和播放 swf-B。当将鼠标悬停在对象上时,会播放 swf-B 的动画,并且一切正常。

object.addEventListener(MouseEvent.MOUSE_OVER,handleMouseEvent);

[Embed(source = "B.swf")]
public static var EmbedSwf:Class;
[Bindable]public var _swf:MovieClipLoaderAsset = new EmbedSwf();

private function handleMouseEvent(e:Event):void{
  MovieClip(Loader(_swf.getChildAt(0)).content).gotoAndPlay("animation_start");
}

但是,当我将 swf-A 嵌入到另一个 swf-C 中时,当鼠标移到 swf-B 上时,不会播放 swf-B 的动画,而是在将鼠标放在 swf-B 上并移出后播放。 (出现的时机很奇怪)

我已确认鼠标事件已正确触发。我还将 swf-C 的 mouseEnabled 设置为 false,并将 swf-A 设置为使用与 swf-C 相同的 ApplicationDomain。

由于没有将swf-A嵌入到swf-C中时没有发生问题,我认为问题可能来自嵌入。将 swf-A 嵌入到 swf-C 中时,我是否遗漏了什么?

这是我第一次在这个网站上提问。如果我的问题有什么不足之处,请告诉我。

【问题讨论】:

    标签: actionscript-3 flash apache-flex


    【解决方案1】:

    我已经解决了这个问题。问题的原因似乎是包装器 swf-C(flex-4.6) 的 flex 版本高于被包装的 swf-A(flex-3.4.1.10084A) 并导致了奇怪的行为。

    我已将包装器 swf-C 的 flex 版本降级,一切正常。

    【讨论】:

      猜你喜欢
      • 2014-06-30
      • 1970-01-01
      • 1970-01-01
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多