2013-08-31 103 views
0

听起来很简单吧?显然不是,因为之前无数次为我工作的东西现在都不行,我也不知道为什么,我已经试过了一切。这是用于as3的预加载器。播放按钮不起作用

stop(); 
this.addEventListener(Event.ENTER_FRAME, loading); 

function loading(e:Event):void { 
    var total:Number = this.stage.loaderInfo.bytesTotal; 
    var loaded:Number = this.stage.loaderInfo.bytesLoaded; 

    preloader.bar_mc.gotoAndPlay(Math.floor((loaded/total)*100)); 

    if (total == loaded) { 
     this.removeEventListener(Event.ENTER_FRAME, loading); 
     preloader.playLoad.gotoAndPlay(2); 
    } 
} 

preloader.playLoad.playButton.addEventListener(MouseEvent.CLICK, playClick); 

function playClick(ev:MouseEvent):void { 
    gotoAndPlay(2); 
} 
+1

可能会有一些跨域限制? – Cherniv

+0

我不知道这意味着什么,可能不是,听起来不像我的文件有什么关系。这里唯一的问题是播放按钮不起作用,它会“gotoAndPlay(2);” –

回答

1

听起来像playButton没有捕捉到该事件。 尝试

stage.addEventListener(MouseEvent.CLICK, playClick); 

function playClick(e:MouseEvent):void { 

    trace(e.target) 

    if(e.target == preloader.playLoad.playButton) 
    { 
     gotoAndPlay(2) 
    } 
} 

,看看会抛出什么痕迹,希望它有助于

+0

哇!非常感谢!它像一个魅力一样工作!你是一个拯救生命的人。 –