库元件绑定类
2010-07-05 点击:次
今天为大家做的是库元素绑定类的实例教程;这也是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消失了,就是这么个简单效果
- 上一篇:AS3的正则表达式
- 下一篇:深入Flash CS4编译技术



