【发布时间】: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