您的位置:首页 > 其它

(库元件绑定类)

2008-08-07 10:51 120 查看
本教程适合AS3初学者,高手就没必要看了~~

今天为大家做的是库元素绑定类的实例教程;这也是FLASH CS3新的方法,以前的老版本是没有的;AS3是完全的面向对象编程,绑定类,就是想当于把库中元素看做了一个对象,我们来面向这个对象来编程;OK我们开始我的OOP吧
我们新建立一个strag类
package {
import flash.events.MouseEvent;
//导入鼠标事件类
import flash.display.Sprite;
//导入视觉容器类,sprite就相当于一个没有时间轴的MC
public class strag extends Sprite {
//新建立一个strag继承我们那个容器类sprite,我们用这个类绑定一个MC
public function strag() {
//添加一个事件侦听器,鼠标按下去的事件
this.addEventListener(MouseEvent.MOUSE_DOWN,mouse_down);
//添加一个事件侦听器,鼠标释放后的事件
this.addEventListener(MouseEvent.MOUSE_UP,mouse_up);
}
//事件方法是,这个绑定后的MC可以随鼠标拖动,并且颜色透明度变为80%
private function mouse_down(evn:MouseEvent) {
this.startDrag();
this.alpha=0.8;
}
//事件方法是,这个绑定后的MC停止鼠标拖动,颜色透明度恢复100%
private function mouse_up(evn:MouseEvent) {
this.stopDrag();
this.alpha=1;
}
}
}
不了解大家看的懂不,代码上我做了注释
接下来,我们就要来用库里的元件,绑定这个我们自定义好的类,我们新建立一个MC随便起个名字;
这个MC里我们随便画点什么东西,使他能让我们看的到,OK这个MC建立好了,我们点这个MC反键,点连接,我们在类路径里打入这个类的路径,点钩;显示找到该类,嘎嘎,我们库中的元素就绑定了这个类,而且具有了类中赋给这个元素的属性和方法;
下面我们就在舞台来实现这个元素
import strag;
//导入这个自定义的类
var a:strag=new strag();
//定义a为这个自定义类
var _x_zuobiao:int=200;
var _y_zuobiao:int=150;
a.x=_x_zuobiao;
a.y=_y_zuobiao;
//设置这个元素的显示坐标
btn.addEventListener(MouseEvent.CLICK,mouse_click);
btn_clean.addEventListener(MouseEvent.CLICK,mouse_btn_clean);
//添加两个按钮元件;添加事件,一个按钮做显示这个类对象;一个按钮做清除这个类对象~
function mouse_click(evn:MouseEvent) {
addChild(a);
}
function mouse_btn_clean(evn:MouseEvent) {
removeChild(a);
}
在FLA的第一贞打入如上代码
新建立两个按钮,分别为,显示和清除,
把他们拖到舞台
命名
一个为btn,另一个清除按钮为btn_clean
OK
我们测试一下影片,按显示,MC被加载到舞台了,点这个MC他会跟这定义的类方法移动
点清除,这个MC消失了,就是这么个简单效果
今天为大家讲的主要是绑定类,大家见笑了,偶还是菜鸟,请高手见量。
有空来偶的小站坐会,www.hopboy.com
正在筹划开发2.0版本(AS3语言构架,后台通讯ASP;XML处理数据;CG动画效果)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: