快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

用EventDispatcher自定义事件

  原来也研究过EventDispatcher,但是最近用的比较多,没想到这么好用,不用定义那么多全局变量。

  我不做过多的说明,想要深入了解的同学请看帮助,我只告诉大家怎么定义自己的事件,而且大家立刻就能用这些代码定义自己的事件。
下面看代码:

//首先我们要导入EventDispatcher
import mx.events.EventDispatcher;

class testEvent extends MovieClip{
  function testEvent(){
//在构造函数中初始化
    EventDispatcher.initialize(this);
  }
//定义这三个方式
 function dispatchEvent(){}
 function addEventListener(){}
 function removeEventListener(){}
 function sendOK(){
//定义事件onSend
    var eventObj1:Object = {target:this,type:"onSend"};
    dispatchEvent(eventObj1);
    trace("OK");
//定义事件onComplete
    var eventObj2:Object = {target:this,type:"onComplete"};
    dispatchEvent(eventObj2);
  }
}

  怎么用我们的事件呢?往下看!

  新建一个FLA,输入以下代码:
  大家还记得UI组建的事件处理函数么,对这个和UI组建的差不多,都是addEventListener和removoeEventListener。

var testObj:testEvent = new testEvent();
var eventObj1:Object = new Object();
eventObj1.onSend = function(obj){
  trace("type:"+obj.type);
}
var eventObj2:Object = new Object();
eventObj2.onComplete = function(obj){
  trace("type:"+obj.type);
}
testObj.addEventListener("onSend",eventObj1);
testObj.addEventListener("onComplete",eventObj2);
testObj.sendOK();

  ok!去定义你的事件吧。


返回类别: Flash教程
上一教程: Flash 与三维全景结合
下一教程: MD5 32位码的FLASH算法

您可以阅读与"用EventDispatcher自定义事件"相关的教程:
· 自定义鼠标双击事件的缺陷及改善
· FLASH自定义右键菜单全释
· Flash高级知识:用自定义类实现动画控制
· 用AS画图,自定义多边形及圆形
· Flash AS学习:new LoadVars定义传值对象
    微笑服务 优质保证 索取样品