载入中。。。
载入中。。。
2008-11-29 9:51:00
>>flash cs3的应用(四) 影片剪辑的播放与暂停
      我们在做课件的过程中,针对导入的视频如果能控制它的播放与暂停那有多好啊。在AS2中可以做一个播放暂停影片剪辑,在其中做两个帧,一个帧中放一个播放按钮,另一个帧中放一个暂停按钮,当点击头一帧的播放按钮,便对根目录舞台上的视频进行播放,同时这个播放暂停影片剪辑跳转到第二帧上,再点击就是暂停按钮了,就可以控制根目录舞台上的视频暂停了。AS3中也可以这样做,但我从网上搜到的几种方法就很好,如下:
把视频起个名叫movieclip,再在舞台上建立个播放暂停按钮,起名pause_btn。在时间线上添加代码:
pause_btn.addEventListener(MouseEvent.CLICK,playpauseMC)
//上面是AS3中强大的侦听事件,基本模型为事件源.addEventListener(事件,触发);本句意思是:在pause_btn上添加一个鼠标点击执行playpauseMC函数的侦听事件。
function playpauseMC(event:MouseEvent):void{
          //当点击pause_btn时,执行下面的动作,下面是让this.id这个值和上一次的不同简单的说就是在TrueFalse之间来回切换
          this.id=!this.id
          //这是用到 ?:运算符 如果this.id为真,则执行":"号前面的语句,即movieclip.stop();  如假则执行后面的语句,即movieclip.stop();
          this.id ?movieclip.stop() :  jiewen.play();
          }
这样,点击一下pause_btn,就开始播放(暂停),再点击一下pause_btn,就开始暂停(播放),是不是很有趣!
还有一种,在舞台上新建个pause_btn按钮,输入以下代码:
pause_btn.addEventListener(MouseEvent.CLICK, playmc);
//给pause_btn添加鼠标点击执行playmc函数的侦听
function playmc(event:MouseEvent):void {
movieclip.play();
//movieclip播放
pause_btn.removeEventListener(MouseEvent.CLICK, playmc);
//给pause_btn注销鼠标点击执行playmc函数的侦听
pause_btn.addEventListener(MouseEvent.CLICK, stopmc);
//给pause_btn添加鼠标点击执行stopmc函数的侦听
}
function stopmc(event:MouseEvent):void {
movieclip.stop();
//movieclip暂停
pause_btn.removeEventListener(MouseEvent.CLICK, stopmc);
//给pausebtn注销鼠标点击执行stopmc函数的侦听
pause_btn.addEventListener(MouseEvent.CLICK, playmc);
//给pause_btn添加鼠标点击执行playmc函数的侦听
}
这种方法也能实现播放与暂停。

var kong:Boolean = true;
//判断当前状态 [播放/暂停]
pause_btn.addEventListener(MouseEvent.CLICK,bofangzanting);
//声音控制按钮事件
function bofangzanting(event:MouseEvent) {
 if (kong == false) {
    kong = true;
  mc.play();
 } else {
    kong = false;
  mc.stop();
 }
}

 pause_btn.buttonMode=true;
//
pause_btn显示模式为真,即显示为手型
pause_btn.addEventListener(MouseEvent.CLICK,bofangzanting);
//给
pause_btn添加鼠标点击侦听函数bofangzanting
function bofangzanting(event:MouseEvent):void {
 if (
pause_btn.currentFrame==2) {
  //如果
pause_btn的当前帧是2
  
pause_btn.gotoAndStop(1);
  //
pause_btn跳转到第一帧
mc.play();
 } else {
  
pause_btn.gotoAndStop(2);
  //
pause_btn跳转到第二帧
  mc.stop();
 }
}

    在AS3里MovieClip(影片剪辑)和AS2里没有多大的差别,
有实例属性6个:
currentFrame: 记录当前播放的是第几帧
currentLabel: 记录当前播放帧的标签
totalFrames: 记录当前影片共有多少帧
currentScene: 持有当前scene场景对象引用
scenes:        一个数组,记录影片含有的全部场景对象数组
currentLabels:记录着当前场景下所有FrameLabel标签对象的数组。
enabled:      默认为true.控制影片对象是否可以具有按钮行为。
8个实例方法:
play()                         :让播放头开始或继续播放
stop():停止播放
gotoAndPlay(帧数或标签,场景):从(转到)某帧开始播放。
gotoAndStop(帧数或标签,场景):转到某帧并停止
nextFrame():跳到下一帧,并停止
prevFrame():跳到上一帧,并停止
nextScene():跳到下一场景
prevScene():跳到上一场影
掌握这些对于后几节学习播放进度控制条的制作有好处。
壮志凌云 | 阅读全文 | 回复(0) | 引用通告 | 编辑
发表评论:
载入中。。。
用户公告
载入中。。。
时间记忆
<<  < 2009 - 11 >  >>
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
我的相册
最新日志
载入中。。。
最新评论
载入中。。。
最新回复
载入中。。。
我的好友
站点信息
载入中。。。
   http://blog.ddedu.com.cn/user1/2377/index.shtml