+ -
当前位置:首页 → 问答吧 → 火速求助!影片剪辑越级控制

火速求助!影片剪辑越级控制

时间:2011-09-08

来源:互联网

设场景中有A,B两个影片剪辑,
A中有A-1子影片剪辑,B中有B-1,B-2两个子影片剪辑。
在A中的A-1影片剪辑中有个按钮,按钮需要实现控制B影片剪辑中B-1、B-2的播放/停止;
请问这个关于影片剪辑跨级控制的问题,如果完美解决?。
急急急!

[ 本帖最后由 youngkey333 于 2011-9-8 15:58 编辑 ]

作者: youngkey333   发布时间: 2011-09-08

用上一级 或者舞台_root 指向

作者: have0916   发布时间: 2011-09-08

不对呀,我按你说的利马做了测试,在舞台有a,b两个影片,分别有10帧动画,a中有个按钮和一段代码,
btn.addEventListener(MouseEvent.CLICK,fun1)
function fun1(event:MouseEvent){
       _root.b.play();
       }
这就是你说的用_root,运行出错。

1119: 访问可能未定义的属性 b (通过 static 类型 flash.display: DisplayObject 引用)。

那你说的上一级如何使用?

作者: youngkey333   发布时间: 2011-09-08

一般人的做法:

btn.addEventListener(MouseEvent.CLICK,fun1)
function fun1(event:MouseEvent){
       MovieClip(parent).b.play();
}



正确的面向对象做法,如果不会用或者看不明白 请忽略本条

主要目的是达到各自为政 门前三包责任制

btn.addEventListener(MouseEvent.CLICK,fun1)
function fun1(event:MouseEvent){
       //MovieClip(parent).b.play();
       dispatchEvent(new Event("eventPlay",true)); //添加true参数 参与冒泡
}




主场景中


stage.addEventListener("eventPlay",b.onPlay_func);

b影片剪辑剪辑应该要做一个元件绑定类 里面定义一个方法

public function onPlay_func(_evt:Event):void{
     //控制自己的子影片工作
}

作者: HSZZLZL   发布时间: 2011-09-08

热门下载

更多