2013-10-02 48 views
0

我有一个Navigation.swf在哪里我加载多个SWF使用基于用户选择(如网站导航)switch case语句aboutus .swf和contactus.swf等,其加载完美。无法卸载从主(导航)电影加载的儿童(外部)swfs as3

现在在子SWF的我有close_btn卸载加载的SWF本身,当用户点击它。但我无法使其工作。我一直在阅读帮助/文章表格2-3个月,发现它可以使用事件调度程序完成,但不知何故我尝试的代码不适用于close_btn。或者它无法传达给我的主要电影。

还是我需要加载孩子的SWF作为动画片段?使事件分派器从子SWF工作,因此它可以触发主SWF中的卸载函数并卸载加载的SWF?

请u能告诉我,可以工作

代码//////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// 我发现这个 的临时解决方案,但是当我的内容位置不同时,它没有价值。

我做了一个关闭按钮,并将其隐藏在主(导航电影)上,当儿童瑞士法郎加载时,我已经使关闭按钮可见,它工作正常,但按钮来到舞台上的固定位置,所以问题是如果我的内容的位置不是靠近关闭按钮,然后关闭按钮看起来在舞台上的ODD ...所以我必须有关闭按钮里面的子SWF,而不是在主电影...

请参阅http://www.indianstitchers.com/并点击看看ODD关闭按钮的外观。

回答

-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");