this.createTextField("buffer_txt", this.getNextHighestDepth(), 10, 10, 300,
22);
buffer_txt.html = true;
var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
stream_ns.setBufferTime(3);
my_video.attachVideo(stream_ns);
stream_ns.play("video1.flv");
var buffer_interval:Number = setInterval(checkBufferTime, 100, stream_ns);
function checkBufferTime(my_ns:NetStream):Void {
var bufferPct:Number = Math.min(Math.round(my_ns.bufferLength/
my_ns.bufferTime 100), 100);
var output_str:String = "<textformat tabStops='[100,200]'>";
output_str += "Length: "+my_ns.bufferLength+"\t"+"Time:
"+my_ns.bufferTime+"\t"+"Buffer:"+bufferPct+"%";
output_str += "</textformat>";
buffer_txt.htmlText = output_str;
}
If your SWF file includes a version 2 component, use the version 2 components
DepthManager class instead of the
used in this example.
See also
bufferTime (NetStream.bufferTime property)
(NetStream.bytesLoaded property)
bufferTime (NetStream.bufferTime property)
public bufferTime : Number [read-only]
The number of seconds assigned to the buffer by
value is .1(one-tenth of a second). To determine the number of seconds currently in the
buffer, use
NetStream.bufferLength
Availability: ActionScript 1.0; Flash Player 7 - Note: This property is also supported in Flash
Player 6 when used with Flash Communication Server. For more information, see the Flash
Communication Server documentation.
Example
The following example dynamically creates a text field that displays information about the
number of seconds that are currently in the buffer. The text field also displays the buffer
length that the video is set to, and percentage of buffer that is filled.
968
ActionScript classes
MovieClip.getNextHighestDepth()
,
bytesLoaded
NetStream.setBufferTime()
.
method, which is
. The default
Need help?
Do you have a question about the FLASH 8-ACTIONSCRIPT 2.0 LANGUAGE and is the answer not in the manual?