开启左侧

在As3里,影片剪辑内部代码控制主时间轴跳转

[复制链接]
etthink 发表于 2011-6-5 11:26:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
在AS3里,已经没有了_root的概念,那么怎么控制主时间轴的跳转呢?特别是在影片剪辑里。

解决方法: 可以在影片剪辑里发送事件,主时间轴进行侦听。
也可以使用MoiveClip(root),不过不推荐这种方式。


下面附件是一个例子:

用影片剪辑控制主时间轴.fla (8.15 KB, 下载次数: 133)
学教育技术,上教育技术论坛!http://www.etthink.com

精彩评论1

正序浏览
etthink 发表于 2011-6-5 11:34:00 | 显示全部楼层
1# etthink

天地会的锋火秋色解释:

你做完事情告诉人你做完了   或者 别人全程监控你做的过程  这就是你要的功能的两种实现方式, 另外 你告诉人也有两种方法,   一种是你跟老板做事情  这个老板是固定的,  另一种是你做小贩,把糕点做好了,吆喝引来感兴趣的买家


1.被监控的情况
影片剪辑是有currentFrame  和  totalFrames   前者是当前帧 后者是总帧数,在父级的enterFrame事件中,不断检测这两个值是否为相等(你做完了吗? 你做完了吗? 你做完了吗?)


2.固定老板的情况
老板:XX,你做这事情,做好了向我报告
你:收到!!

然后你就努力工作,做好了然后报告老板,
影片剪辑是有一个parent属性,指向自己的上级,
MovieClip(parent).gotoAndStop

3.小贩式
针对一个老板的处理毕竟有时候不适用,比如小贩这种就要广而告之(谁感兴趣 谁过来 ),或者说你报告老板,老板还要考虑是否验收通过你的工作(作逻辑判断)

即是说,影片剪辑内派发事件,谁要侦听这个事件,谁就addEventListener,谁不感兴趣就removeEventListener,因为是事件,所以不单止上级,比如上级的上级的上级(多级影片剪辑嵌套时),这就很灵活了,不像2情况那样,上级就 MovieClip(parent)  上级的上级的上级就是  MovieClip(parent.parent.parent)   老板变一次  影片剪辑里的代码就变一次

派发事件就不同了 直接使用显示对象的事件流 冒泡

dispatchEvent(new Event(事件名), true) //冒泡
或 通过第三方的类对象(一般是单例类)来进行侦听处理

老板咋改都没所谓,他都能接收到事件
学教育技术,上教育技术论坛!http://www.etthink.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


11关注

462粉丝

7846帖子

推荐阅读更多+
会员达人更多+
广告位

最新信息

更多+

关注我们:教育技术人

官方微信

官方微博

教育技术热线:

13955453231

学教育技术,上教育技术论坛!

教育技术论坛征稿范围:教育技术应用案例、教程文章、优秀作品等。

Email:sf@etthink.com

Copyright   ©2007-2026  应用思考-教育技术论坛  Powered by©Discuz!  技术支持:且行资源    ( 皖ICP备10014945号-4 )