xiangpei01
Flash/Flex构架师 / 广东
积分 146

库元件绑定类


2010-07-05 点击:


今天为大家做的是库元素绑定类的实例教程;这也是FLASH CS3新的方法,以前的老版本是没有的;AS3是完全的面向对象编程,绑定类,就是想当于把库中元素看做了一个对象,我们来面向这个对象来编程;OK我们开始我的OOP吧
我们新建立一个strag类

  1. package {  
  2. import flash.events.MouseEvent;  
  3.         //导入鼠标事件类  
  4. import flash.display.Sprite;  
  5.         //导入视觉容器类,sprite就相当于一个没有时间轴的MC  
  6. public class strag extends Sprite {  
  7.         //新建立一个strag继承我们那个容器类sprite,我们用这个类绑定一个MC  
  8.   public function strag() {  
  9.    //添加一个事件侦听器,鼠标按下去的事件  
  10.    this.addEventListener(MouseEvent.MOUSE_DOWN,mouse_down);  
  11.                         //添加一个事件侦听器,鼠标释放后的事件  
  12.    this.addEventListener(MouseEvent.MOUSE_UP,mouse_up);  
  13.   }  
  14.                 //事件方法是,这个绑定后的MC可以随鼠标拖动,并且颜色透明度变为80%  
  15.   private function mouse_down(evn:MouseEvent) {  
  16.    this.startDrag();  
  17.    this.alpha=0.8;  
  18.   }  
  19.                 //事件方法是,这个绑定后的MC停止鼠标拖动,颜色透明度恢复100%  
  20.   private function mouse_up(evn:MouseEvent) {  
  21.    this.stopDrag();  
  22.    this.alpha=1;  
  23.   }  
  24. }  
  25. }  

不了解大家看的懂不,代码上我做了注释
接下来,我们就要来用库里的元件,绑定这个我们自定义好的类,我们新建立一个MC随便起个名字;
这个MC里我们随便画点什么东西,使他能让我们看的到,OK这个MC建立好了,我们点这个MC反键,点连接,我们在类路径里打入这个类的路径,点钩;显示找到该类,嘎嘎,我们库中的元素就绑定了这个类,而且具有了类中赋给这个元素的属性和方法;
下面我们就在舞台来实现这个元素

  1. import strag;  
  2. //导入这个自定义的类  
  3. var a:strag=new strag();  
  4. //定义a为这个自定义类  
  5. var _x_zuobiao:int=200;  
  6. var _y_zuobiao:int=150;  
  7. a.x=_x_zuobiao;  
  8. a.y=_y_zuobiao;  
  9. //设置这个元素的显示坐标  
  10. btn.addEventListener(MouseEvent.CLICK,mouse_click);  
  11. btn_clean.addEventListener(MouseEvent.CLICK,mouse_btn_clean);  
  12. //添加两个按钮元件;添加事件,一个按钮做显示这个类对象;一个按钮做清除这个类对象~  
  13. function mouse_click(evn:MouseEvent) {  
  14. addChild(a);  
  15. }  
  16. function mouse_btn_clean(evn:MouseEvent) {  
  17. removeChild(a);  
  18. }  

在FLA的第一贞打入如上代码
新建立两个按钮,分别为,显示和清除,
把他们拖到舞台
命名
一个为btn,另一个清除按钮为btn_clean
OK
我们测试一下影片,按显示,MC被加载到舞台了,点这个MC他会跟这定义的类方法移动
点清除,这个MC消失了,就是这么个简单效果


    xiangpei01  版权所有
    禁止任何用途(禁止转载、商用和个人使用)


所属分类:技术经验分享

本文标签:库元件绑定类

各位正在潜水的同学请注意,有0位无聊人士 在EBIBI附近出没!







    点击我更换图片 看不清
    评论内容 (*必填):

    (Ctrl + Enter 快速提交)