ActionScript编程 暂停和继续播放

ActionScript编程 暂停和继续播放

2023年7月11日发(作者:)

ActionScript编程 暂停和继续播放

作用:

控制播放视频的暂停与回放。

说明:

在ActionScript3.0中,NetStream类提供了多种方法以控制视频播放。包括控制视频暂停以及回放等。

其中,控制视频暂停需要使用到NetStream类的pause()方法,如下所示。

();

在上面的代码中,关键词NetStreamObject是视频流数据对象的实例名称。当视频播放时,调用pause()方法会使视频暂停,而当视频暂停时,调用pause()方法则不会发生任何情况。

控制视频按照暂停时的时间继续播放,需要使用NetStream类的resume()方法,如下所示。

();

在调用resume()方法后,当视频已处于暂停状态时,Flash播放器会根据暂停的时间点继续播放。而当视频正处于播放状态时,则不会发生任何情况。

在控制视频的暂停播放和继续播放时,不应使用play()方法。play()方法只适用于从视频的开头播放。即使视频已经处在暂停播放状态,使用play()方法仍然会从视频的开头开始播放。

除了以上两种方法外,NetStream类还提供了togglePause()方法,同时实现以上两种方法的功能。togglePause()方法是根据视频的当前状态,判断应执行何种指令。

当调用togglePause()方法且视频处于播放状态时,Flash播放器将暂停视频的播放。而当调用togglePause()方法且视频处于暂停状态时,Flash播放器将继续播放视频。togglePause()方法适用于以一个按钮,控制视频暂停或播放等两种功能。

示例: 使用pause()方法和resume()方法,可以方便地控制视频的暂停与播放。例如,实例化两个按钮,然后通过按钮控制视频,如下所示。

import ;

//导入按钮组件类

var buttonFormat:TextFormat=new TextFormat();

="微软雅黑";

=12;

//实例化按钮的样式对象,定义按钮中文本的样式

var pauseBtn:Button=new Button();

//实例化暂停按钮

e(80,22);

(175,270);

//定义按钮的大小及坐标

="暂停播放";

//定义按钮中显示的文本

le("textFormat",buttonFormat);

//为按钮应用样式

ld(pauseBtn);

//将按钮显示到舞台中

ntListener(,Pause);

//为按钮添加鼠标单击事件

var resumeBtn:Button=new Button();

//实例化继续播放按钮

e(80,22);

(295,270);

//定义按钮的大小及坐标

="继续播放";

//定义按钮中显示的文本

le("textFormat",buttonFormat);

//为按钮应用文本样式

ld(resumeBtn);

//将按钮添加到舞台中 ntListener(,Resume);

//为按钮添加鼠标单击事件

var netConnection:NetConnection=new NetConnection();

//实例化视频数据连接对象

t(null);

//定义数据连接的内容为空对象

var netStream:NetStream=new NetStream(netConnection);

//实例化视频数据对象

var video:Video=new Video();

//实例化视频显示对象

NetStream(netStream);

//为视频显示对象添加视频数据对象

video.x=115;

video.y=30;

ld(video);

//定义视频显示对象的坐标,并将其显示到舞台中

("exampleVideo.f4v");

//调用视频数据对象的play()方法,播放视频。

ntListener(_ERROR,

asyncErrorHandler);

//为视频流数据对象添加异步错误指针事件

function asyncErrorHandler(event:AsyncErrorEvent){

//判断当出现异步错误时什么都不做,隐藏异步错误

}

function Pause(event:MouseEvent=null):void{

//自定义Pause()函数,响应暂停按钮

();

//调用暂停视频的方法

}

function Resume(event:MouseEvent=null):void{

//自定义Resume()函数,响应继续播放按钮

(); //调用继续播放视频的方法

}

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689067302a202439.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信