Ultrashock Forums > Blogs > monu3000
AS3.0 Newbie
Member Blogs
 
Bookmark and Share!
Rate this Entry

AS3.0 Newbie

Posted 2008-06-16 at 01:49 by monu3000
Hi Friends,

Can somebody discuss how does we preload SWf's on first frame in AS3.0?
I think the old this.getBytesLoaded()==this.getBytesTotal() doesnt works for it!

Thanks

-alok
Oh boy, you have a long way to go LOL.

You need to use the Loader class, and loaderContextInfo. Its also advisable to use progressEvent. Here is a code snippet.

Code:
import flash.events.ProgressEvent;

var clipLoader:Loader = new Loader();
var loadedMovie:MovieClip = new MovieClip();
loadBar_mc.theBar_mc.scaleX = .01;


function loadNextClip():void {
	//addChild(clipLoader);
	clipLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, assignMCName);
	clipLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
	var clipName:URLRequest = new URLRequest("myMovie.swf");
	clipLoader.load(clipName);
	//clipLoader.load(clipName);
}

function loadProgress(loaderObject:ProgressEvent):void{
	var percent:Number = Math.floor((loaderObject.bytesLoaded*100)/loaderObject.bytesTotal);
	loadBar_mc.theBar_mc.width = percent * 5;
}

function assignMCName(event:Event):void {
	loadedMovie = clipLoader.content;
	addChild(loadedMovie);
	loadBar_mc.visible = false;
	loadedMovie.onLoadCompleted();
}

loadNextClip();
This is code inside the FLA, if you are going to use AS3.0 though, I'd consider learning more about classes and OOP
Old Posted 2008-07-02 at 07:36 by Shabaz11 Shabaz11 is offline
 
Recent Blog Entries by monu3000