`

as3自定义事件和派发

    博客分类:
  • AS3
阅读更多

as3自定义事件和派发

自定义事件无法拥有as3系统事件的触发效果,如单击事件,鼠标,键盘事件等,这些系统事件的派发是由编译器生成创建和分发的代码,自定义事件只能由dispatchEvent(event)方法手动的分发。

首先创建一个自定义的事件类,继承自事件的基类Event类。

package myForm
{
import flash.events.Event;

public class myEvent extends Event     //继承自事件基类
{
   static public const objMsg:String = "eventmsg";
   public var msg:String;
   public function myEvent(type:String,userstring:String="user message",bubbles:Boolean =false,cancelable:Boolean=false)
   {
    super(type,bubbles,cancelable);    //调用Event的构造函数。
    msg=userstring;
   }
   public override function clone():Event    //重写clone
   {
    return new myEvent(type,msg,bubbles,cancelable);
   }
   public override function toString():String //重写toString
   {
    return formatToString("myEvent","type","msg","bubbles","cancelable");
   }
}
}

使用这个事件

import myForm.myEvent;    //在另一个flex文件中引用该类

internal var me:myEvent = new myEvent(myEvent.objMsg,"hello",true);    //创建事件对象

obj.addEventListener(myEvent.objMsg,doMyEvent);    //在某个控件上绑定该事件并定义相关的事件侦听

obj.dispatchEvent(me);    //在合适的地方派发这个事件,派发后会使绑定的事件侦听器执行

public function doMyEvent(evt:Event):void    //事件侦听器,当该事件由dispatchEvent方法派发后,执行这个函数。

分享到:
评论

相关推荐

    ActionScript的自定义组件及自定义事件例子

    3. **派发事件**:在需要触发事件的地方,使用`dispatchEvent()`方法发送自定义事件。 4. **监听事件**:在接收方组件中,使用`addEventListener()`方法添加事件监听器,处理自定义事件。 在提供的“WinCCALLMine”...

    Flex4视频教程_02-03用AS自定义事件.rar

    本视频教程聚焦于Flex4中ActionScript(AS)的自定义事件使用,这在开发过程中非常重要,因为它允许开发者扩展和定制应用程序的通信机制。 自定义事件是Flex编程中的一个关键概念,它允许开发人员创建具有特定业务...

    as3.0自定义ColorPicker

    总的来说,自定义ColorPicker组件是AS3开发中一个实用且有趣的实践,它可以帮助我们提高应用的用户体验,同时也能锻炼我们的组件设计和事件处理能力。通过深入研究这个项目,不仅可以掌握AS3.0中的颜色处理技术,还...

    flex和as3之间互相调用的方法

    总结,Flex和AS3之间的互相调用是通过MXML组件的属性和方法、AS3类的实例化以及事件监听和派发来实现的。理解这种交互方式对于构建高效、可扩展的Flex应用至关重要。同时,使用如`FlexComponentKit_v4.mxp`这样的...

    SWFBridge as2 as3 通讯

    5. **自定义事件**:AS3支持事件驱动编程,可以创建自定义事件并在AS2和AS3之间派发,实现更复杂的通信模式。 6. **SharedObjects**:如果需要在两个版本之间存储数据,可以使用SharedObject,它允许在本地存储少量...

    AS3中的事件处理.txt

    - **触发事件**:有时候程序可能需要手动触发某些事件,这时可以通过创建并派发自定义事件来实现。 ### 四、实例解析 下面是一个具体的例子,演示了如何使用 `MouseEvent.MOUSE_MOVE` 事件来响应鼠标的移动。 ```...

    AS事件侦听案例,源码

    在提供的"第02章"压缩包文件中,可能包含了一系列的AS3事件监听案例代码,通过分析和实践这些代码,你可以更深入地了解事件监听的使用和技巧。例如,你可能会看到如何在舞台上监听鼠标点击,或者在时间轴上监听帧...

    仿AS3实现PHP 事件机制实现代码

    方法会检查事件是否已经存在,如果不存在,则将事件和对应的处理方法存入`$_callback_method`数组中。如果提供了类名,它会检查该类是否存在以及指定的方法是否可调用。如果没有提供类名,那么假设`$method`是一个...

    FLEX 事件机制-自定义事件介绍

    要定义一个自定义事件,你需要创建一个新的AS3类并扩展`Event`类。例如,创建一个名为`MyEvent`的类,你可以这样做: ```actionscript package { import flash.events.Event; public class MyEvent extends ...

    Flash AS3循环菜单源码.rar

    循环菜单的实现基于AS3的事件驱动模型,利用了事件监听、事件派发机制来响应用户的交互。 二、菜单结构设计 循环菜单通常由多个菜单项组成,每个菜单项都有自己的状态(如选中、未选中)。在AS3中,可以使用类来...

    flex as3 元数据标签综合

    - 对于公共类,即前面有`public`修饰符的类,如果该类包含`public`访问级别的getter和setter,则`Bindable`标签将使得Flex框架能够在属性变化时自动派发`propertyChange`事件。 - 如果类成员变量是`public`、`...

    flex与as2交互

    4. **Event Dispatching:** AS2和AS3都可以派发事件,尽管事件模型在两者之间有所不同。在AS2中,你可以使用`onRelease`等传统事件句柄,而在Flex(AS3)中,可以使用事件监听器。通过`dispatchEvent`方法,AS3可以...

    Flex基础培训

    以下是一段关于如何创建和使用自定义事件的示例代码,具体展示了如何定义和派发自定义事件,以及如何创建能够携带数据的自定义事件类。 1. **定义自定义事件**:在MXML文件中,通过`[Event]`元数据标签定义事件的...

    黄金矿工源代码

    在AS3中,事件监听器是控制用户交互的关键,游戏的开始、暂停、结束等操作都可以通过监听和响应特定的事件来实现。 在《黄金矿工》中,矿工和钩子的运动逻辑是关键部分。AS3提供了强大的图形和动画支持,通过改变...

    flash顶级类

    顶级类是AS3的核心,它们定义了基本的数据类型、事件处理机制、错误处理和时间管理等关键功能。比如,`Object`类是所有其他类的基类,`Function`类代表函数对象,而`EventDispatcher`类则为事件处理提供基础框架。 ...

    flex事件机制的demo

    举例说明了事件的三个阶段,事件的派发,事件的侦听,事件的拦截,自定义事件等相关知识点. 以上知识点在Demo中都有体现,初学者请仔细分析代码,加强理解,多调试、修改、验证以加深自己对事件机制的认识.

    actionscript3.0中文教程

    4. Event类和EventDispatcher:Event类代表各种事件,EventDispatcher负责事件的分发,所有AS3对象都继承自EventDispatcher,可以处理和派发事件。 5. Loader类:用于加载外部资源,如图像、SWF等。 四、...

    聊天室(ActionScript 3.0实现)

    你需要了解如何添加和移除事件监听器,以及如何派发自定义事件。 3. **网络通信**:实现聊天室需要使用Socket类进行TCP/IP通信。AS3提供Socket类,允许客户端和服务器之间建立连接并交换数据。你需要理解TCP套接字...

    Flex4.0API.chm 中文

    事件包括监听、派发和处理等环节,增强了组件间的交互。 5. **Display List**:Flex 4.0 使用Display List进行图形渲染,这是舞台上所有可视元素的层次结构,允许动态改变元素的位置、大小和显示顺序。 6. **MXML*...

Global site tag (gtag.js) - Google Analytics