解决方法: 可以在影片剪辑里发送事件,主时间轴进行侦听。
也可以使用MoiveClip(root),不过不推荐这种方式。
你做完事情告诉人你做完了 或者 别人全程监控你做的过程 这就是你要的功能的两种实现方式, 另外 你告诉人也有两种方法, 一种是你跟老板做事情 这个老板是固定的, 另一种是你做小贩,把糕点做好了,吆喝引来感兴趣的买家
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://etthink.com/) | Powered by Discuz! X3.4 |