swf preloader

  • Started
  • Last post
  • 4 Responses
  • Kiko

    Im trying to use this code kindly given to me on Newstoday, but I want to modify it so that the load bar only takes place when the user has clicked a button

    loadMovie("5.jpg", "_root.someMC");

    someMC.onEnterFrame=function(){
    lbytes = _root.someMC.getBytesLoaded();
    tbytes = _root.someMC.getBytesTotal();
    percent = int(lbytes/(tbytes/100));
    _root.progressBar.gotoAndStop(pe...
    if (lbytes == tbytes) {
    // DO SOMETHING
    _root.progressBar._visible=1
    delete this.onEnterframe;
    }
    }

    and putting onPress then load ect doest seem to work

    any ideas please?

  • ********
    0

    just rip one off from flashkit. duh.

  • dijitaq0

    use the MovieClipLoader class

    make a MovieClip to load your external file to and have it on the same level as your preload bar

    //preload listener
    var listener = new Object();
    listener.onLoadProgress = function(bytesLoaded, bytesTotal) {
    _root.preloadBar._xscale = Math.round((bytesLoaded/bytesTot...
    };
    listener.onLoadComplete = function() {
    //do yer thang
    };

    //movieclip loader
    var loader = new MovieClipLoader();
    loader.addListener(listener);

    //button
    myButton.onPress = function() {
    loader.loadClip("whateverfile.sw...
    };

  • Kiko0

    thanx digitaq.

    however I am now getting these errors. I dont know if I have done this correnctly, im not a flash man

    **Error** Symbol=Symbol 1, layer=Layer 1, frame=1:Line 1: Statement must appear within on/onClipEvent handler
    myButton.onPress = function() {

    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: Statement must appear within on/onClipEvent handler
    varloader = new MovieClipLoader();

    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: Statement must appear within on/onClipEvent handler
    loader.addListener(listener);

    Total ActionScript Errors: 3 Reported Errors: 3

  • dijitaq0

    you dont need to have the script on the MovieClip just have it on the time line.