精灵中有一个按钮。我想单击该按钮并加载menu.swf并卸载当前的swf。但是只删除了精灵,而不是整个瑞士法郎。我该怎么办?
go.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF);
import fl.display.ProLoader;
var fl_ProLoader: ProLoader;
//This variable keeps track of whether you want to load or unload the SWF
var fl_ToLoad: Boolean = true;
function fl_ClickToLoadUnloadSWF(event: MouseEvent): void {
if (fl_ToLoad) {
var x: Number = this.numChildren;
while (x--) {
this.removeChildAt(x);
}
fl_ProLoader = new ProLoader();
fl_ProLoader.load(new URLRequest("menu.swf"));
addChild(fl_ProLoader);
fl_ProLoader.graphics.clear();
fl_ProLoader.x = -245;
fl_ProLoader.y = -140;
fl_ProLoader.width = 600;
fl_ProLoader.height = 850;
fl_ProLoader.scaleX = 1
fl_ProLoader.scaleY = 1
} else {
fl_ProLoader.unload();
removeChild(fl_ProLoader);
fl_ProLoader = null;
for (var i: int = fl_ProLoader.numChildren - 1; i >= 0; i--) {
fl_ProLoader.removeChildAt(i);
}
}
// Toggle whether you want to load or unload the SWF
fl_ToLoad = !fl_ToLoad;
}
答案 0 :(得分:0)
var rootContainer:DisplayObjectContainer = DisplayObjectContainer (root);
这为您提供了对DisplayObjectContainer的根强制转换的引用。您现在可以将this
替换为rootContainer