Events 无法卸载从主(导航)电影as3加载的子(外部)SWF

Events 无法卸载从主(导航)电影as3加载的子(外部)SWF,events,flash,event-dispatch-thread,Events,Flash,Event Dispatch Thread,我有一个Navigation.swf,其中我使用基于用户选择的switch case语句加载多个swf,如网站导航aboutus.swf和contactus.swf等,它的加载非常完美 现在在子SWF中,当用户单击它时,我可以关闭它来卸载加载的SWF本身。但我无法让它工作。我已经阅读了2-3个月的帮助/文章,发现可以使用事件调度器来完成,但不知何故,我尝试的代码对close_btn不起作用。或者它无法与我的主要电影沟通 或者我需要将子SWF作为movieclip加载吗?要使事件调度器从子swf开

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

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

或者我需要将子SWF作为movieclip加载吗?要使事件调度器从子swf开始工作,以便它能够触发主swf中的卸载函数并卸载加载的swf

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

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 我已经找到了一个暂时的解决办法 但当我的内容立场不同时,它就毫无价值了

我制作了一个关闭按钮并将其隐藏在主导航影片中,当加载子swf时,我将关闭按钮设置为可见,它工作正常,但按钮在舞台上的固定位置,所以问题是如果我的内容位置不靠近“关闭”按钮,那么“关闭”按钮在舞台上看起来很奇怪…所以我必须将“关闭”按钮放在儿童SWF内,而不是主电影上


请查看并单击facility以查看关闭按钮的外观有多奇怪。

没有代码示例,很难为您提供帮助。但是,我建议您使用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");