卸载并加载动作脚本3

时间:2017-12-05 16:37:39

标签: actionscript-3 flash

精灵中有一个按钮。我想单击该按钮并加载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;
}

1 个答案:

答案 0 :(得分:0)

var rootContainer:DisplayObjectContainer = DisplayObjectContainer (root);

这为您提供了对DisplayObjectContainer的根强制转换的引用。您现在可以将this替换为rootContainer