代码之家  ›  专栏  ›  技术社区  ›  James Bray

播放按钮不起作用

  •  0
  • James Bray  · 技术社区  · 12 年前

    听起来很简单,对吧?显然不是,因为以前对我起过无数次作用的东西现在不起作用了,我不知道为什么,我什么都试过了。这是用于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 回复  |  直到 12 年前
        1
  •  1
  •   ToniK    12 年前

    听起来像是playButton没有捕捉到那个事件。 尝试

    stage.addEventListener(MouseEvent.CLICK, playClick);
    

    function playClick(e:MouseEvent):void {
    
        trace(e.target)
    
        if(e.target == preloader.playLoad.playButton)
        {
            gotoAndPlay(2)
        }
    }
    

    看看会留下什么痕迹,希望能有所帮助