PDA

View Full Version : preloader for flv


jlackyashdya
01-14-2008, 04:42 AM
hi,
i have added preloader to my gallery using "progress bar" component of flash.

its working fine with images. but now i want to add it to flv's. And i m not getting how to connect progress bar to flv.

my code is as followes : this code is for adding a progressbar component (instance name = my_pb) to images. And this code is working fine.

var movieClipLoader:MovieClipLoader = new MovieClipLoader();
var loaderListener:Object = new Object();

// preloader code starts

loaderListener.onLoadProgress = function(target:MovieClip, numBytesLoaded:Number, numBytesTotal:Number):Void {
_root.emptymc_mc.my_pb._visible = true;
var numPercentLoaded:Number = numBytesLoaded / numBytesTotal * 100;
_root.emptymc_mc.my_pb.setProgress(numBytesLoaded, numBytesTotal);
trace("onLoadProgress: " + target + " is " + numPercentLoaded + "% loaded");
};
// preloader code ends

//Use the onLoadInit function to get the loaded images proportions
loaderListener.onLoadInit = function(target:MovieClip) {
_root.emptymc_mc.my_pb._visible = false;


// now loading images into movie clip loader


movieClipLoader.addListener(loaderListener);
var movieClipHolder:MovieClip = _root.emptymc_mc.imagemc_mc.createEmptyMovieClip("container", getNextHighestDepth());
var movieClipLoaderTarget:MovieClip = movieClipHolder.createEmptyMovieClip("loader", 1);

//Load an image to the target
movieClipLoader.loadClip(thumbs.firstChild.childNo des[0].childNodes[j].childNodes[0].nodeValue, movieClipLoaderTarget);


now this is my flv code: now how can i connect progressbar component (instance name = my_pb) to this code. because here , i m not using loader component to load flv's.


for(i=0; i<=flvlength; i++)
{
_root.emptymc_mc.scrollmc_mc["flv"+i].onRelease = function()
{
for(k=0; k<=flvlength; k++)
{
if(this._name == "flv"+k)

{
_root.emptymc_mc.imagemc_mc.container.removeMovieC lip();

_root.emptymc_mc.mainmc_mc.attachMovie("flv_player","flv_player",1);
_root.emptymc_mc.mainmc_mc['flv_player']._x = -40 +_root.emptymc_mc.mainmc_mc._width/2 - _root.emptymc_mc.mainmc_mc['flv_player']._width/2;
_root.emptymc_mc.mainmc_mc['flv_player']._y = -55 +_root.emptymc_mc.mainmc_mc._height/2 - _root.emptymc_mc.mainmc_mc['flv_player']._height/2;
_root.emptymc_mc.mainmc_mc['flv_player'].varPath = thumbs.firstChild.childNodes[3].childNodes[k].childNodes[0].nodeValue;



}// end if
}//end for
}//end click event
}//end main for


can someone help me???
please reply....:rolleyes:

jlackyashdya

atomic
01-14-2008, 05:01 AM
http://www.adobe.com/devnet/flash/articles/flvplayback_programming_03.html

jlackyashdya
01-14-2008, 05:25 AM
Thanks...but this is As3 ??? i m using As2 !!

i tried something like this....

var increment_num = _root.emptymc_mc.mainmc_mc.getBytesLoaded();
trace(increment_num);
var total_num = _root.emptymc_mc.mainmc_mc.getBytesTotal();
trace(total_num);

if (increment_num < total_num) {
increment_num++;
update progress of number incrementing
my_pb.setProgress(increment_num , total_num);

// }


but its giving errors.....
reply...

jlackyashdya

atomic
01-14-2008, 06:05 AM
I'll provide some code tomorrow night!

jlackyashdya
01-14-2008, 06:26 AM
Actually ... i m having one more question related to preloader for thumbnail generation. but that we'll discuss later.


thanks a lot for the help....

waiting for ur reply on tomorrow....:D

Thanks.
jlackyashdya

atomic
01-15-2008, 06:16 AM
First set your FLVPlayback component's autoPlay parameter to false...

Then in your flv player script, add the bolded...

import mx.video.*;
//myFlvPlayback.skin = "../Winsoft/Macromedia/Flash 8/en/Configuration/Skins/ArcticExternalAll.swf";
myFlvPlayback.contentPath = varPath;
//myFlvPlayback.scaleX = 120;
//myFlvPlayback.scaleY = 125;

var listenerObject:Object = new Object();
listenerObject.progress = function(eventObject:Object):Void {
trace(eventObject.bytesLoaded+" OF "+eventObject.bytesTotal);
// ADD CODE HERE for progressbar based on the above line...
if(eventObject.bytesLoaded >= eventObject.bytesTotal){
myFlvPlayback.play();
}
};

myFlvPlayback.addEventListener("progress", listenerObject);

trace("launched");

jlackyashdya
01-15-2008, 09:19 AM
Thank You atomic!!!! u r Grrrrrrrrrret!!

i have one more query....
now i want to add a preloader at the starting point. ie when my file is loading,(ie when its catching the data from the xml and resizing the thumbnails) i want to show the preloader.

i tried following :

my code ends here and then i put following

var listenerObject:Object = new Object();
listenerObject.progress = function(eventObject:Object):Void {
trace(eventObject.bytesLoaded+" OF "+eventObject.bytesTotal);

if(eventObject.bytesLoaded >= eventObject.bytesTotal){
my_pb._visible = true;
var numPercentLoaded:Number = eventObject.bytesLoaded / eventObject.bytesTotal * 100;
my_pb.setProgress(eventObject.bytesLoaded , eventObject.bytesTotal);
}
};
_root.emptymc_mc.scrollmc_mc.addEventListener("progress", listenerObject);



};

// Load the XML into the thumbs object.
thumbs.load("imgcallone.xml");


but its not showing preloader.

waiting for ur reply.....

jlackyashdya

jlackyashdya
01-16-2008, 04:45 AM
r u there atomic??

waiting for ur reply.....:eek:

jlackyashdya

atomic
01-16-2008, 05:13 AM
Attach your present .fla.

jlackyashdya
01-16-2008, 05:42 AM
here is my fla....

thanks:)

jlackyashdya
01-17-2008, 04:29 AM
waiting for ur help.....:o

jlackyashdya

atomic
01-17-2008, 04:52 AM
Yeah, well I have other preloader problems presently!

Maybe later, or maybe only on Friday...

jlackyashdya
01-18-2008, 04:44 AM
ok....I'll wait....:eek:

jlackyashdya

atomic
01-18-2008, 04:47 AM
Well I was just about going to look at it... No promises, I'll come up with a working solution tonight though!

jlackyashdya
01-18-2008, 04:57 AM
ok......UR HELP IS GREATLY APRICIATED...:)

i'll wait...
thanks a lot...

jlackyashdya

atomic
01-18-2008, 06:24 AM
The preloader does show up...

But since you're probably testing this locally, it is as if the files were cached, and they appear immediately...

Comment out the setting of the progress bar's visibility on the first line of the onLoadInit, and you'll see the progresbar...

loaderListener.onLoadInit = function(target:MovieClip) {
//_root.emptymc_mc.my_pb._visible = false;
...

atomic
01-18-2008, 06:32 AM
Oh! And should start cleaning up some of this code...

I'm more & more lost each time, you had some of it...