flash as3.0 我有一个Main.as的类,在场景里有一个影片剪辑A,这个A里有A_BTN的按钮,请问我怎么样才能在 5
我有一个Main.as的类,在场景里有一个影片剪辑A,这个A里有A_BTN的按钮,请问我怎么样才能在类中用使用这个按钮?...
我有一个Main.as的类,在场景里有一个影片剪辑A,这个A里有A_BTN的按钮,请问我怎么样才能在类中用使用这个按钮?
展开
4个回答
展开全部
其实在类中使用其它类中的对象,这是一个访问权限的问题,一般来说类的封闭性决定了类中的对象对外界是封闭的,一般是无法访问的,只有类的公共API才可以让外界具有访问权,因此并不是简单的如以下网友说得这样简单,从类设计角度来说,必须提供一个公共接口,实现外界与类的通道,实现访问控制,一般来说我们采取两种基本方法,就是公共方法及公共属性,我们AS3.0中常用的对象的方法及属性就是这种方法的典型代表。因此如果你想让外界能调用你影片剪辑A中的A_BTN按钮,最好的办法是将这个影片剪辑转化为类,就是在库中将链接属性点上,起个类名,然后创建一个AS3.0的类,这个AS3.0类的类名要与你这个影片剪辑类名相同,然后在类中加上
public function get _btn():Object
{
return A_BTN;
}
就可以在外部,以实例的方式控制这个按钮了。当然具体要根据你的制作来决定,我这里只是打个比方 。希望对你有用。
public function get _btn():Object
{
return A_BTN;
}
就可以在外部,以实例的方式控制这个按钮了。当然具体要根据你的制作来决定,我这里只是打个比方 。希望对你有用。
展开全部
请在主时间轴上写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);
}
}
}
}
类文件代码如下:
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);
}
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的主类是文档类吗,如果是直接用A.A_BTN.addEventListener(MouseEvent.CLICK,clickHd);
function clickHd(e:MouseEvent){
你的动作;
}
当然你的文档类中是需要导入import flash.display.Event.MouseEvent;
function clickHd(e:MouseEvent){
你的动作;
}
当然你的文档类中是需要导入import flash.display.Event.MouseEvent;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A.A_BTN.addEventListener(鼠标事件常量,回调函数名)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询