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.