Flash as3加载时禁用按钮模式

Flash as3加载时禁用按钮模式,flash,actionscript-3,Flash,Actionscript 3,我知道这不可能那么难,只是不知道为什么它不发射 我有一个“主页”按钮,我想在加载时禁用它,因为默认情况下加载了“主页”内容 这是我的密码: import flash.events.Event; // BUTTON FUNCTIONS FOR SP. // by SOMDOW /////////////// VARS /////////////// var loader:Loader = new Loader(); var defUrlReq = new URLRequest("index

我知道这不可能那么难,只是不知道为什么它不发射

我有一个“主页”按钮,我想在加载时禁用它,因为默认情况下加载了“主页”内容

这是我的密码:

import flash.events.Event;

// BUTTON FUNCTIONS FOR SP.
// by SOMDOW

/////////////// VARS /////////////// 

var loader:Loader = new Loader();
var defUrlReq = new URLRequest("indexCoontentLoad.swf");
var urlRequest:URLRequest = new URLRequest();
var myLoadedSwf:MovieClip = null;
var swfStage:Stage = this.stage;

/////////////// INITIATE LOADERS /////////////// 

loader.load(defUrlReq);

/////////////// START MAIN HANDLER FUNCTION ///////////////



/////IMPORT DEFAULT SWF /////
loader.contentLoaderInfo.addEventListener(Event.INIT, loadedHandler);
function loadedHandler(event:Event){  

    myLoadedSwf = event.target.content;
    addChild(myLoadedSwf);

    trace(myLoadedSwf);

    myLoadedSwf.gotoAndPlay("intro");

}
//----- END IMPORT DEF SWF -----



///// HOME BUTTON TURNED OFF ON LOAD /////  


indexCoontentLoad.addEventListener(Event.INIT, offOnLoad);
function offOnLoad(e:Event):void{
    if(myLoadedSwf.currentFrameLabel == "outro"){
        indexCoontentLoad.mouseEnabled = false;
        trace("lopan");
        indexCoontentLoad.removeEventListener(Event.ENTER_FRAME, offOnLoad);

    }
}

//----- END IMPORT. -----





///// START LISTENERS AND THEIR FUNCTIONS /////

load1.addEventListener(MouseEvent.CLICK,btn4Loaded);
load2.addEventListener(MouseEvent.CLICK,btn4Loaded);
load3.addEventListener(MouseEvent.CLICK,btn4Loaded);
indexCoontentLoad.addEventListener(MouseEvent.CLICK,btn4Loaded);

//----- END LISTENERS -----



///// test /////


//indexCoontentLoad.addEventListener(Event.ENTER_FRAME,offOnLoad);

/*function btn4Loaded(e:Event):void { //-- START btn4Loaded
        if (myLoadedSwf.currentLabel == "outro") {
            myLoadedSwf.gotoAndPlay("outro");

            trace("STEP 2 -- swf outro playing");
        }
*/


//----- test end



///// START BTN FUNCTIONS /////

function btn4Loaded(e:Event):void { 
        if (e.target == load1 || e.target == load2 || e.target == load3 || e.target == indexCoontentLoad) {
            myLoadedSwf.gotoAndPlay("outro");

            removeChild(myLoadedSwf);

            urlRequest = new URLRequest(e.target.name+".swf");
            loader.load(urlRequest);
            addChild(myLoadedSwf);
        }
        if(e.target == load1){
            load1.mouseEnabled = false;
            load2.mouseEnabled = true;
            load3.mouseEnabled = true;
            indexCoontentLoad.mouseEnabled = true;

        }
        if(e.target == load2){
            load2.mouseEnabled = false;
            load3.mouseEnabled = true;
            load1.mouseEnabled = true;
            indexCoontentLoad.mouseEnabled = true;

        }
        if(e.target == load3){
            load3.mouseEnabled = false;
            load2.mouseEnabled = true;
            load1.mouseEnabled = true;
            indexCoontentLoad.mouseEnabled = true;
        }
        if(e.target == indexCoontentLoad){
            load3.mouseEnabled = true;
            load2.mouseEnabled = true;
            load1.mouseEnabled = true;
            indexCoontentLoad.mouseEnabled = false;
        }

}

//----- END BTN FUNCTIONS
以上这些都没用。“indexCoontentLoad”是一个按钮

我也试过这样的方法:

function indexCoontentLoad(e:Event = null){
//code here 
}
然后稍后通过indexCoontentLoad()调用它

但还是什么都没有


感谢您的帮助。提前感谢。

首先,您要添加一个INIT事件并删除一个ENTER\u FRAME事件。这是没有逻辑的。也许有些代码你没有提供给我们

我将使用加载程序来管理加载并等待完成事件。然后我会使用启动按钮

加载器:


你好,Mattias,谢谢你的时间,是的,我搞砸了,我为整个活动设置了整个功能块,我来这里时正在尝试其他东西。忘了把代码设置回原来的状态。但是是的,我更新了我的帖子以反映我的全部代码。我在“HOME BUTTON OFF ON LOAD”(主页按钮在加载时关闭)部分中进行了大量注释,因此您会发现我试图实现的代码块。我只是想在加载时关闭它解决了它,更新了我的代码。现在我的问题是,如果你点击相应的按钮,它会正常,但如果你点击任何按钮太快,它加载到其他外部swf的顶部。看看我的意思,
private function loadContent() : void
{
    // add listeners and load external SWF
}

private function onLoadContentComplete(event : Event) : void
{
    // remove listeners

    // setup/activate button here
}