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
}