as2.0控制时间轴.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
as2.0控制时间轴

as2.0控制时间轴 第三节 控制时间轴 MC实际上相当于一个独立的swf文件,它具有它自已的时间轴。反过来说,我们也可以把一个swf文件看成一个MC。所以本节所介绍的控制时间轴的方法同样适用于主时间轴。 在做好一个动画后,如果没有添加任何AS代码,那么动画就会按帧开始播放。本节的题目叫,控制时间轴就是由用户来控制动画的播放。为了实现这个目的,首先应叫动画不要自动播放,所以第一个语句: stop():时间轴停止播放。 播入停止了,那么肯定就要一个让动画播放的命令: Play() 时间轴开始播放 下面来做个练习: 新建一个flash文件,在舞台左边上画一个园,在100帧插入关键帧,将园拖到舞台右边。创建补间动画。接下来新建两个按钮,标签分别为:播放,停止。新建一层,将两按钮拖入舞台,打开属性面板,将播放按钮实例命名为:ply_btn,停止按钮实例命名为stop_btn. 新插入一层,命名为:action.打开动作面板,输入: stop();这样运行时,时间轴将停在第一帧,不播放。 接下来是点击播放按钮的动作: ply_btn.onRelease = function(){ play(); } 点击停止按钮上的动作: stop_btn. onRelease = function(){ stop(); } 测试影片,园停在那儿不动,点击播放,园开始运动,点击停止,园停止运动。 这样我们就实现了控制动画播放的功能。 上面是控制主时间轴的播放,那么要控制MC的播放怎做呢?现在新建一个mc,按上面的方法做一个补间动画,在MC的第一帧输入:stop();将MC拖入舞台,在属性面板中实例命名为:mymc_mc. 在主时间轴的第一帧,输入: ply_btn.onRelease = function(){ mymc_mc.play(); } stop_btn. onRelease = function(){ mymc_mc.stop(); } 测试影片,那么我们就已能控制MC的播放了。 接下来,进行更进一步的控制。 [next] gotoAndPlay(n):将时间轴转到n所在的帧处,开始始播放。 比如:gotoAndPlay(5); 从第5帧开始播放。 gotoAndStop(n):将时间轴转到n所在的帧处并停止。 比如:gotoAndStop(5);跳到第5帧并停止。 nextFrame()方法:将时间轴移到下一帧并停止。 比如:MC的控制:mymc_mc.nextFrame(); 主时间轴的控制:this.nextFrame(); prevFrame()方法:将时间轴移到上一帧并停止。 用法同nextFrame()。 [next] 停止与暂停按钮: stop()命令使时间轴停止播放,但它是停在当前帧处,很显然,这是暂停的效果,当我们再次点击播放按钮时,时间轴从当前开始播放。所以在暂停按钮上的命令是:stop();停止的效果是回到第1帧,所以在停止按钮上的命令是:gotoAndStop(1); 控制影片的播放,应该有快进快退的功能才算完整,要快进快退,那就应该要知道现在时间轴在什么位置,然后,在当前的位置加上或减去一个帧数,比如5帧或10帧来实现。 _currentframe属性:播放头当前在时间轴中的位置。有了这个属性就可实现快进快退的效果了。 练习:在上面的练习中增加两个按钮,标签分别为:快进,快退,将其拖入舞台,实例名称分别为:kj_btn,kt_btn.在actin图层的帧动作面板中,添加如下代码: kj_btn.onRelease = function(){ gotoAndPlay( _currentframe+5); } kt_btn. onRelease = function(){ gotoAndPlay(_currentframe-5); } 测试影片,现在点快进,则播放头则向前5帧,开始播放。点快退播放头则向后退5帧开始播放。 可能我们还想整得更完美点,在播放时能够有一个播放进度条才好。分析一下,当前帧现在已有了,如果能有一个动画的总帧数,不就行了,是的有总帧数这个属性的。 _totalframes属性:MC的总的帧数。 用当前帧去除以总的帧数,这不就是MC的播放进度吗。然后用一个矩形条来显示进度,采用矩形条有_xscal属性等于当前帧与总帧数的比例来实现。 播放进度条的制作: 练习:接到上面的,插入新的MC,画一细的矩形长条,垂直居中,左对齐。回到主场景,将MC拖入放好,取实例名为bft_mc.打开action层帧动作面板,找到 ply_btn.onRelease = function(){ play(); } 在play()下面插入: onEnte

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档