0

我有一个 Navigation.swf,我在其中使用基于用户选择的 switch case 语句加载多个 swf(如网站导航) aboutus.swf 和 contactus.swf 等,它的加载完美。

现在在子 SWF 中,当用户单击它时,我有 close_btn 来卸载加载的 SWF 本身。但我无法让它工作。我已经阅读了 2-3 个月的帮助/文章,发现可以使用 Event Dispatcher 来完成,但不知何故,我尝试的代码不适用于 close_btn。或者它无法与我的主要电影通信。

还是我需要将子 swfs 作为movieclip 加载?使事件调度程序从子 swf 工作,以便它可以触发主 SWF 中的卸载函数并卸载加载的 swf?

请你能给我看一个可以工作的代码吗

///////////////////////////////////////// ///////////////////////////////////////// ///////////////////////////////////////// //////////////////////////////////////我找到了一个临时解决方案,但是当我的内容位置有所不同时,它毫无价值。

我制作了一个关闭按钮并将其隐藏在主(导航电影)上,当加载子 swf 时,我使关闭按钮可见,它工作正常,但按钮位于舞台上的 FIXED 位置,所以问题是我的内容的位置是不在关闭按钮附近,然后关闭按钮在舞台上看起来很奇怪......所以我必须在子 SWF 内有关闭按钮,而不是在主电影上......

请参阅http://www.indianstitchers.com/并单击设施以查看关闭按钮的外观。

4

1 回答 1

-1

没有代码示例很难为您提供帮助。但是,我建议您使用 LoaderMax,这将使加载和卸载外部媒体变得轻而易举:http: //www.greensock.com/loadermax/ 希望对您有所帮助!

同时,您可以尝试:

在您的主要 swif 中:

childSwif.addEventListener("closeChild", onChildClose);
function onChildClose(event:Event):void
{
    removeChild(childSwif);
    childSwif.unloadAndStop();
    // or watever you need to do to close it
}

在您的孩子 swif 中:

dispatchEvent("closeChild");
于 2013-10-02T14:55:08.953 回答