|
How to create a flv player without the media components
Here is a short few tips on how to create your own netstream and preload it to display FLV video's on your site.
To create a flash Flv player without using media components, first you need to make a new "video object". Open your library,left click on the upper right icon and select "new video". Now you have a video object in your library,drag it onto the stage.
Give the "video object" this instance name: my_video
Select the first frame in your timeline ( on a new layer ), open the action panel and enter the following actionscript:
var connection_nc:NetConnection = new NetConnection(); connection_nc.connect(null); var stream_ns:NetStream = new NetStream(connection_nc); my_video.attachVideo(stream_ns); stream_ns.play("Flv_files/"+_root.moviestatus+".flv"); stream_ns.onStatus=function(infoObject){ if(infoObject.code=="NetStream.Play.Stop"){ stream_ns.seek(0); stream_ns.play(); } }; this.createTextField("loaded_txt", this.getNextHighestDepth(), 10, 10, 160, 22); this.createEmptyMovieClip("progressBar_mc", this.getNextHighestDepth()); progressBar_mc.createEmptyMovieClip("bar_mc", progressBar_mc.getNextHighestDepth()); with (progressBar_mc.bar_mc) { beginFill(0x000000); moveTo(0, 0); lineTo(100, 0); lineTo(100, 10); lineTo(0, 10); lineTo(0, 0); endFill(); _xscale = 0; } progressBar_mc.createEmptyMovieClip("stroke_mc", progressBar_mc.getNextHighestDepth()); with (progressBar_mc.stroke_mc) { lineStyle(0, 0x000000); moveTo(0, 0); lineTo(100, 0); lineTo(100, 10); lineTo(0, 10); lineTo(0, 0); } var loaded_interval:Number = setInterval(checkBytesLoaded, 500, stream_ns); function checkBytesLoaded(my_ns:NetStream) { var pctLoaded:Number = Math.round(my_ns.bytesLoaded/my_ns.bytesTotal*100); loaded_txt.text = Math.round(my_ns.bytesLoaded/1000)+" of "+Math.round(my_ns.bytesTotal/1000)+" KB loaded ("+pctLoaded+"%)"; progressBar_mc.bar_mc._xscale = pctLoaded; if (pctLoaded>=100) { removeMovieClip(progressBar_mc); removeMovieClip(loaded_txt); clearInterval(loaded_interval); } }
Some variables have been used in this code:
stream_ns.play("Flv_files/"+_root.moviestatus+".flv");
Flv_files = the folder where the flv movies are.
moviestatus = A variable that defines wicth movie will be played(can be changed by a button for example).
That's all
Enjoy,
Author: Christophe Seynaeve. Author website
Rate this content; the results will appear next to article links in site:
You need flash player
|