flash as3.0 我有一个Main.as的类,在场景里有一个影片剪辑A,这个A里有A_BTN的按钮,请问我怎么样才能在 5

我有一个Main.as的类,在场景里有一个影片剪辑A,这个A里有A_BTN的按钮,请问我怎么样才能在类中用使用这个按钮?... 我有一个Main.as的类,在场景里有一个影片剪辑A,这个A里有A_BTN的按钮,请问我怎么样才能在类中用使用这个按钮? 展开
 我来答
zb6306
2013-05-04 · TA获得超过777个赞
知道大有可为答主
回答量:2585
采纳率:66%
帮助的人:1148万
展开全部
其实在类中使用其它类中的对象,这是一个访问权限的问题,一般来说类的封闭性决定了类中的对象对外界是封闭的,一般是无法访问的,只有类的公共API才可以让外界具有访问权,因此并不是简单的如以下网友说得这样简单,从类设计角度来说,必须提供一个公共接口,实现外界与类的通道,实现访问控制,一般来说我们采取两种基本方法,就是公共方法及公共属性,我们AS3.0中常用的对象的方法及属性就是这种方法的典型代表。因此如果你想让外界能调用你影片剪辑A中的A_BTN按钮,最好的办法是将这个影片剪辑转化为类,就是在库中将链接属性点上,起个类名,然后创建一个AS3.0的类,这个AS3.0类的类名要与你这个影片剪辑类名相同,然后在类中加上
public function get _btn():Object
{
return A_BTN;
}
就可以在外部,以实例的方式控制这个按钮了。当然具体要根据你的制作来决定,我这里只是打个比方 。希望对你有用。
lsjaker4
2013-05-03 · TA获得超过289个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:598万
展开全部
请在主时间轴上写con() 记得添加文档类为Main
类文件代码如下:
package {
import flash.display.*;
import flash.events.*;
public class Main extends MovieClip {
public function con() {
B.stop();
A.A_BTN.addEventListener(MouseEvent.CLICK,go);
function go(event:MouseEvent) {
B.gotoAndStop(2);
}
}
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
web民工
2013-05-14 · TA获得超过469个赞
知道小有建树答主
回答量:959
采纳率:0%
帮助的人:407万
展开全部
你的主类是文档类吗,如果是直接用A.A_BTN.addEventListener(MouseEvent.CLICK,clickHd);
function clickHd(e:MouseEvent){
你的动作;
}
当然你的文档类中是需要导入import flash.display.Event.MouseEvent;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hysgszk
2013-05-03
知道答主
回答量:31
采纳率:0%
帮助的人:11.4万
展开全部
A.A_BTN.addEventListener(鼠标事件常量,回调函数名)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式