代码之家  ›  专栏  ›  技术社区  ›  Anriëtte Myburgh

Flash MovieClipLoader实例行为不正确

  •  0
  • Anriëtte Myburgh  · 技术社区  · 16 年前

    container 我使用MovieClipLoader类来加载它们,并利用 onLoadProgress , onLoadStart , onLoadInit , onLoadComplete onLoadError 听众。

    onLoadProgess

    // loading icon to show progress
    var loading_icon:MovieClip = new MovieClip();
    
    // load PassionPurpose.swf
    var passionPurposeLoader = new MovieClipLoader();
    var passionPurpose:MovieClip = this.container.createEmptyMovieClip("passionPurpose", this.container.getNextHighestDepth());
    passionPurpose._y = groupOverviewHeight;
    
    passionPurposeLoader.onLoadInit = function (targetMc:MovieClip) {
     trace("Init... "+PPFile);
    
     loading_icon._visible = false;
     loading_icon.unloadMovie();
    }
    
    passionPurposeLoader.onLoadStart = function (targetMc:MovieClip) {
     loading_icon = passionPurpose._parent.attachMovie("loading_icon_ch1","loading_icon_ch1",passionPurpose._parent.getNextHighestDepth());
    
     loading_icon._x = 245 - loading_icon._width/2;
     loading_icon._y = 207 - loading_icon._height/2;
    
     loading_icon._visible = true;
    }
    
    passionPurposeLoader.onLoadComplete = function (targetMc:MovieClip) {
     trace("Complete... "+PPFile);
    
     loading_icon._visible = false;
     loading_icon.unloadMovie();
    }
    
    // progress function
    passionPurposeLoader.onLoadProgress = function(targetMc:MovieClip, loadedBytes:Number, totalBytes:Number) {
     // determine percentage
     var percentage:Number = Math.round(loadedBytes / totalBytes * 100);
    
     trace("Loading... "+loadedBytes+"/"+totalBytes+" "+PPFile);
     loading_icon.loading_txt.text = percentage + "%";
    
     if (loadedBytes == totalBytes) loading_icon.unloadMovie();
    }
    
    // there was an error loading the movieclip
    passionPurposeLoader.onLoadError = function (targetMC, errorCode) {
     trace("Error");
    }
    

    2 回复  |  直到 16 年前
        1
  •  1
  •   bhups    16 年前

    passionMovie.gotoAndStop(1);

        2
  •  0
  •   tarling    16 年前