我有一个Navigation.swf,我根据用户选择(如网站导航)aboutus.swf和contactus.swf等使用switch case语句加载多个swfs,其加载完美。
现在在子SWF中我有close_btn来在用户点击它时卸载加载的SWF。但我无法使它工作。我一直在阅读帮助/文章形式2-3个月,发现它可以使用事件调度程序完成但不知何故我尝试的代码不适用于close_btn。或者它无法与我的主电影沟通。
或者我是否需要将儿童swfs加载为movieclip?使事件调度程序从子swf工作,这样它可以触发主SWF中的卸载器功能并卸载加载的swf?
请告诉我一个可行的代码
/////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// /////////////////////////////////// 我找到了一个临时解决方案 但是当我的内容不同时,它就毫无价值。
我做了一个关闭按钮并将其隐藏在主(导航电影)上,当加载子swf时我已经使关闭按钮可见,它工作正常但按钮来自舞台上的固定位置所以问题是如果我的内容的位置不在关闭按钮附近,然后关闭按钮在舞台上看起来是ODD ...所以我必须在子SWF内部关闭按钮,而不是主电影......
请参阅http://www.indianstitchers.com/并点击设施,了解关闭按钮的ODD外观。
答案 0 :(得分:-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");