<--好消息!好消息!好消息!

粉丝超过2000的公众号主快来接单吧,快来领取你的第一笔广告费。(粉丝数不够的小伙伴,请私信我一并解决)
新用户注册红包1.8元,新用户注册并接单红包9.9元。
绑定有赚并接单成功的小伙伴,来找我领大红包。
具体操作指导可加我微信(lizaozhizao)私信我。(本人亲测,真实有效,非广告)
点击下面链接直接注册(选流量主)。
2021年,流量变现年,不要错过,只要有公众号,有视频号,有流量,就能变现。大家都在做自媒体变现,你为什么也不尝试一下呢?

https://a.newrank.cn/link/tkfomO

-->

怎么在FLASH的场景中控制影片剪辑的播放和停止

悬赏分:5 - 提问时间2008-4-9 13:27 问题为何被关闭
主要是想问FLASH中的影片剪辑的停止
我做了多个影片然后又做了一些按钮,每个按钮控制相应的影片剪辑
例如,做了3个影片剪辑名字分别是1,2,3然后又做了三个按钮,名字分别是A,B ,C    按钮A控制影1,B控制2,C控制3,点击按钮播放相应的影片剪,播放到影片剪辑的最后一帧停止,(前提是不对影片剪辑做任何操作的时候,就不能播放其他帧)希望能有高手指教!
急用,越快越好! 
 
 
1、将影片剪辑的第一帧和最后一帧都加stop()
2、为影片剪辑1拖到场景后起个名称a1
3、在a按钮中加入
on (release) {_root.a1.play()
} 
控制影片剪辑
影片剪辑是Flash中最重要的一种元件,对影片剪辑的控制是ActionScript的最重要功能之一。从根本上说,Flash的许多复杂动画效果和交互功能都与影片剪辑的运用密不可分。
使用点语法或方括号可以定位影片剪辑。使用方括号时可以使用由变量表示的影片剪辑实例名,这是它相对于点语法的优点。
可以用脚本控制影片剪辑的各种动作,也可以在影片剪辑的事件处理函数中控制主时间轴和别的影片剪辑。影片剪辑最重要的两个事件是load和enterFrame。
控制影片剪辑的播放动作
设想一个Flash动画,它的主场景中只有一个帧,舞台中只有一个影片剪辑,影片剪辑中并没有ActionScript。如何才能控制影片剪辑的播放动作呢?
要控制一个影片剪辑,首先应该为影片剪辑命名。容易混淆的是,库面板中的影片剪辑本身有一个名称,这里要命名的是场景中影片剪辑实例的名称。它们可以相同,也可以不相同。如果你在场景中创建了同样的影片剪辑的多个实例,那么就需要将每个实例以不同的名称命名,才能用ActionScript对每一个实例进行控制。如果不需要对影片剪辑进行控制,也就不需要为影片剪辑的实例命名。
从本例文件中,你将看到库面板中只有一个影片剪辑rollmc,场景中创建了一个rollmc的实例。你还可以再从库中拖出若干个rollmc的实例将它们放置到场景中。
选中场景中影片剪辑rollmc的实例,打开属性面板,可以看到它被命名为roll,你同时可以看到该影片剪辑原来的名字rollmc,如图5-1所示。你也可以为它指定别的名称,也可以是rollmc,Flash并不会混淆它们之间的区别。首先,为影片剪辑实例命名
实例名称可以在程序中用来指代该影片剪辑实例,如果要控制该实例,就需要在脚本中使用该名称。下面,我们就来看看如何通过脚本控制影片剪辑实例roll。
分别选中场景中的4个按钮,打开它们的动作面板,查看其中的代码。
“STOP”按钮:
on (release) {roll.stop();
}
单击“STOP”按钮使roll实例停止播放。
“PLAY”按钮:
on (release) {roll.play();
}
单击“PLAY”按钮使roll实例继续播放。
“PREV”按钮:
on (release) {roll.prevFrame();
}
单击“PREV”按钮使roll实例回退一帧并停止。
“NEXT”按钮:
on (release) {roll.nextFrame();
}
单击“NEXT”按钮使roll实例播放一帧并停止。
按Ctrl+Enter键测试影片,一开始影片剪辑自动播放。单击不同的按钮看看影片剪辑是否执行相应的动作。除了这几种命令,你还可以使用gotoAndStop或gotoAndPlay命令控制影片剪辑跳转到具体的帧,但是在命令前面都需要指定影片剪辑的实例名称。这种方法是在影片剪辑实例所在的层级中控制影片剪辑,如果是在影片剪辑内部,要控制它自身的播放,就可以直接使用stop、play等命令,而不需要指定实例名称。如果你在影片剪辑内部的时间轴中使用了名称roll,Flash会在影片剪辑内部的时间轴中寻找该实例。如何定位影片剪辑我们已经了解了如何使用最简单的方法定位一个影片剪辑,即使用影片剪辑的实例名,后面紧跟一个点记号“.”,然后是你想要影片剪辑执行的命令。
还有许多方法可以定位影片剪辑。首先,我们来看看如何定位Flash影片中不同层级的对象。
Flash影片中最基本的目标层级就是它的主时间轴。可以用关键字_root来表示和定位主时间轴。
例如,你要向主时间轴发送一个gotoAndStop命令,可以使用如下所示的语句:
_root.gotoAndStop(9);
如果这个命令是包含在主时间轴的某一帧上的,则可以省略目标_root。如果这个命令是包含在主时间轴上某个影片剪辑中,需要由影片剪辑来控制它上一级的主时间轴,_root就很有必要了。
通常,要定位包含某一对象的上一级对象,可以使用关键字_parent。所以,如果一个影片剪辑是包含在主时间轴中,在影片剪辑中使用_parent和_root的效果是一样的。如果影片剪辑与主时间轴相差两个层级,即当影片剪辑包含在另一个位于主时间轴中的影片剪辑中,这时在该影片剪辑中使用_parent指代的是它上一级的影片剪辑,而_root是指它上两级的主时间轴。在主时间轴中不能使用_parent,因为主时间轴没有上一级。
可以用数字来方便地说明这种层级关系。主时间轴,它始终是最初级,作为层级0。主时间轴中的一个影片剪辑处于层级1。如果影片剪辑中包含另一个影片剪辑,它处于层级2。对层级2上的影片剪辑来说,_parent指代的就是层级1上的影片剪辑,而不管对哪一级来说,_root始终指代层级0上的主时间轴。
除了用点记号连接_root和实例名,还可以使用方括号表示_root上的对象。对上例中的按钮“STOP”来说,如下所示的3种方法作用是一样的:
rool.stop();
_root.roll.stop();
_root["roll"].stop();
还有一个关键字this,它代表脚本当前所在的层级。如果脚本位于主时间轴中,this即指代主时间轴;如果脚本位于影片剪辑中,this即指代该影片剪辑。所以以上语句还可以用以下两种方式表示:
this.roll.stop();
this["roll"].stop();
使用_root和this时还可以用变量来定位影片剪辑,如下所示:
var mcInsName = "roll";
_root[mcInsName].stop();
今后我们会遇到这种情况,即有roll0~rool99共100个影片剪辑实例,可以使用下面的语句来控制它们:
on (release) {for (var i = 0; i<100; i++) {_root["roll"+i].stop();}
}
多数情况下我们习惯使用_root,但在某些情况下使用this比_root更简便。如要在某个影片剪辑中定位包含 在此影片剪辑中的另一影片剪辑childMC,就可以直接使用this.childMC。 
第一步  你在  1、2、3的影片剪辑第一帧和最后一帧都写上 stop(); 命令,在场景中命名为a1,a2,a3,这样影片剪辑就不会自动播放,如果播放,到最后一帧就会停止。
现在就只需要加上控制他们的命令了。第二步  在按钮上写上命令   如果按钮和影片剪辑是同级,就用this,如果不是同级,推荐你使用脚本上面那个像瞄准镜一样的小圆框,可以自动找到影片剪辑,以下我用this 做命令示范。on(release){
this.a1.gotoAndPlay(2);
}上面的命令就是 当点击释放此按钮时(写命令的那个按钮),影片剪辑1就会从第二帧开始播放。由于你在影片剪辑最后以帧写了stop(); 所以放到最后一帧就自动停止了。上面是很简单的方法  很容易理解  
 
 

怎么在FLASH的场景中控制影片剪辑的播放和停止相关推荐

  1. Flash AS入门教程:影片剪辑第一节创建影片剪辑

    本例继续讲解AS的基础知识,今天我们来学习Flash AS入门系列教程第七课:影片剪辑第一节创建影片剪辑~~ 影片剪辑 影片剪辑就象一个独立的swf一样,运行时不受主时间轴的限制,它有它自已的时间轴. ...

  2. flash AS3.0访问加载的SWF文件中的属性、方法以及类、库中的影片剪辑

    对于FLASH,我们可以把任何的可视化元件都看成某个类文件的具体实例,包括swf文件. 我们可以把swf文件看成一个类的具体实例,而它里面拥有个个其他类的实例对象,例如: 我们新建一个loaded.f ...

  3. 在flash cs3场景中插入按钮以后,无法测试场景,删除按钮以后又可以测试?可能是按钮中某个帧上的文本对象的字体错了

    假设我设置字体为幼圆,如下图: 添加按钮到场景1中后测试影片失败 我把字体改为微软雅黑,测试影片成功,其他字体会怎么样,我不作讨论了

  4. [Unity][FairyGUI]场景中龙骨骨骼动画设置播放

    Spine和DragonBones都是FairyGUI可以显示的骨骼动画. DragonBones骨骼动画显示. 首先得在Unity项目中配置 DragonBones的SDK. 在FairyGUI编辑 ...

  5. FLASH中影片剪辑和图形元件的区别与特点

    区别: (1)影片剪辑的播放完全独立于时间轴.即使主场景中只有一个帧,也不会影响影片影片剪辑的播放.但是图形元件就不同了--如果主场景中只有一个帧,那么其中的图形元件也只能永远显示一个帧. (2)影片 ...

  6. ActionScript3.0教你在影片剪辑中访问主场景中的变量

    在ActionScript2.0中,影片剪辑访问主场景中的变量非常的简单,仅仅需要用一个带有_root的绝对路径即可. 然而在ActionScript3.0影片剪辑中访问主场景中的变量却没有那么容易, ...

  7. 影片剪辑动起来-雅酷互动flash简易教程第2篇

    影片剪辑动起来-雅酷互动flash简易教程第2篇 在百度看到有网友留言说更新太慢,在这里向大家先说声抱歉,因为年底事情比较多,所以很难静下来写第三篇,但是,以后我会尽量以每周一篇的速度进行更新,如果有 ...

  8. 玩的就是影片剪辑-雅酷flash as2简易教程第1篇

    玩的就是影片剪辑-雅酷flash as2简易教程第1篇 上一篇教程出来以后,很多网友留言,问我为什么不直接讲as3,而是很过时的唠叨as2,这里首先澄清一下,as3是一个好东西,本博客并非要视as3为 ...

  9. (旧)子数涵数·Flash——影片剪辑的基本操作

    一.什么是影片剪辑 影片剪辑是Flahs元件中的一种,另外的两种分别是图形和按钮. 制作一个影片剪辑,方法如下: 二.getProperty 中译:设置影片剪辑 用法:getProperty(实例名称 ...

最新文章

  1. linux deepin “debconf: DbDriver “config“: config.dat 被另一个进程锁定:资源暂时不可用“
  2. 什么是Java多态?如何实现Java多态?
  3. 谈谈选用技术的原则,技术学习方法技巧,阅读代码的技巧及其它 MSF的一点心得...
  4. JEECG v2与v3两个版本的区别说明
  5. Apache httpd 安装
  6. mysql 去除重复 Select中DISTINCT关键字的用法(查询两列,只去掉重复的一列)
  7. css3-13 css3的3D动画如何实现
  8. iphoneX的适配问题
  9. 微软官方的.net系列文档
  10. 优雅降级实现IE8的transform平移属性
  11. 计算机基础长文档的排版,大学计算机基础中Word长文档排版的教学思考
  12. 在ftp服务器中上传文档的权限,ftp服务器 上传文件权限设置
  13. linux扩展模式触摸屏,Ubuntu14.04下使用触摸屏以及笔记本扩展触摸屏设置方法
  14. JAVA使用 Shade 进行依赖冲突处理
  15. EBS开发_固定资产成批增加
  16. display-table制作表格
  17. cv2.imshow的问题
  18. python手机脚本精灵使用教程_pygame 精灵的行走及二段跳的实现方法(必看篇)
  19. 推荐两个长宽数据互换函数pivot_longer和pivot_wider
  20. 如何在公司建立好一个较为完整的固定资产设备台账

热门文章

  1. java网课|File类递归
  2. python数据分析之Pandas-3
  3. Linux 重启nginx服务
  4. 微信小程序安全区域适配问题
  5. android 自定义方形章,Android自定义View-圆形印章
  6. win7安全模式计算机管理在哪里,Win7怎么进入安全模式 3种方法轻松进入Win7安全模式...
  7. 令人匪夷所思的 Magic 之魔数,你真的不会
  8. 网络空间安全 恶意流量和恶意代码 结合Wireshark初步分析(一)
  9. php可以用中文的单引号吗,PHP中单双引号用法误区
  10. 计算机网络实验三 路由协议的配置