我有一个 Flash AS3 项目,它加载外部 SWF 并以不同的方式控制它们。在某些加载的 SWF 文件上,它们有一个“下一个选择”按钮,可将您带到新的演示文稿。在我的主要外部加载的 SWF 上,我有代码:
setTimeout(function() {dispatchEvent(new Event("nextPresentation", false));}, 4000);
它会自动移动到集合中的下一个选择。这段代码完全按照我想要的方式工作。
在下一个加载的 SWF 中,用户没有超时,而是通过整个事情,在所有时间线的末尾有一个按钮,表示下一个选择。所以我在那里添加了以下代码:
function nextSelectionClick(evt:MouseEvent) {
trace('here123');
dispatchEvent(new Event("nextPresentation", false));
}
出于某种原因,该事件永远不会弥补加载 SWF 的文件。我确定我正在处理点击事件,因为我得到了跟踪,但该事件永远不会弥补它,即使它看起来应该是与超时完全相同的行为。我在这里想念什么?为什么该代码的行为与按钮单击和超时不同?
谢谢