
AS3.0加载flv文件怎么重复播放.
videox.addEventListener(VideoEvent.COMPLETE,onComplete);privatefunctiononComplete(eve...
videox.addEventListener(VideoEvent.COMPLETE,onComplete);
private function onComplete(event:VideoEvent):void{
trace("12");
videoStream.play("videos/water.flv");
videox.removeEventListener(VideoEvent.COMPLETE,onComplete);
videox.addEventListener(VideoEvent.COMPLETE,onComplete);
}
但VideoEvent.COMPLETE事件根本不触发。
怎么回事 展开
private function onComplete(event:VideoEvent):void{
trace("12");
videoStream.play("videos/water.flv");
videox.removeEventListener(VideoEvent.COMPLETE,onComplete);
videox.addEventListener(VideoEvent.COMPLETE,onComplete);
}
但VideoEvent.COMPLETE事件根本不触发。
怎么回事 展开
2个回答
展开全部
下面是我写的一个加载FLV视频的代码,希望对你有帮助:
var connection:NetConnection;
var stream:NetStream;
var videoURL:String="movie.flv";
connection=new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
connection.connect(null);
function netStatusHandler(event:NetStatusEvent):void
{
switch (event.info.code)
{
case "NetConnection.Connect.Success" :
connectStream();
break;
case "NetStream.Play.StreamNotFound" :
trace("Unable to locate video: " + videoURL);
break;
case "NetStream.Buffer.Full" :
break;
case "NetStream.Play.Stop" :
trace("播放结束!");
break;
}
}
function connectStream():void
{
stream=new NetStream(connection);
stream.client=this;
stream.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR,asyncErrorHandler);
videox.attachNetStream(stream);
stream.play(videoURL);
}
function securityErrorHandler(event:SecurityErrorEvent):void
{
trace("securityErrorHandler: " + event);
}
function asyncErrorHandler(event:AsyncErrorEvent):void
{
}
var connection:NetConnection;
var stream:NetStream;
var videoURL:String="movie.flv";
connection=new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
connection.connect(null);
function netStatusHandler(event:NetStatusEvent):void
{
switch (event.info.code)
{
case "NetConnection.Connect.Success" :
connectStream();
break;
case "NetStream.Play.StreamNotFound" :
trace("Unable to locate video: " + videoURL);
break;
case "NetStream.Buffer.Full" :
break;
case "NetStream.Play.Stop" :
trace("播放结束!");
break;
}
}
function connectStream():void
{
stream=new NetStream(connection);
stream.client=this;
stream.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR,asyncErrorHandler);
videox.attachNetStream(stream);
stream.play(videoURL);
}
function securityErrorHandler(event:SecurityErrorEvent):void
{
trace("securityErrorHandler: " + event);
}
function asyncErrorHandler(event:AsyncErrorEvent):void
{
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |