自定义事件:
一个完整的事件类应该包括:
- 若干事件类型字符串常量。
- 自定义的变量。
- 合适的构造函数。
- 覆盖clone()方法。
- 覆盖toString()方法。
package com.insprise.dept.event
{
/**
* when Operation Success, and it's responder can dispatch this event
*/
public class OperationResultEvent extends Event
{
public static const OPERATION_COMPLETE:String = "OperationComplete";
private var _resultData:Object;
/**
* Constructor
*/
public function OperationResultEvent(resultData_:Object) {
super(OPERATION_COMPLETE, false, false);
_resultData = resultData_;
}
/**
* Getter
*/
public function get resultData():Object {
return _resultData;
}
/**
* Override - MUST - 必须重写, 否则在clone时将不存在自定义的field
*/
override public function clone():Event {
return new OperationResultEvent(_resultData);
}
/**
* OPTIONAL - 可选
*/
override public function toString():String {
return formatToString(OPERATION_COMPLETE, "_resultData");
}
}//end of class
}//end of package
附注说明:
formatToString () 方法
public function formatToString(className:String, ... arguments):String
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9
用于在自定义 ActionScript 3.0 Event 类中实现 toString() 方法的实用程序函数。建议覆盖 toString() 方法,但不是必须覆盖。
class PingEvent extends Event {
var URL:String;
public override function toString():String {
return formatToString("PingEvent", "type", "bubbles", "cancelable", "eventPhase", "URL");
}
}
参数
className:String — 自定义 Event 类的名称。在上面的示例中,className 参数为 PingEvent。
... arguments — Event 类的属性和在自定义 Event 类中添加的属性。在上面的示例中,...arguments 参数包括 type、bubbles、cancelable、eventPhase 和 URL。
返回 String — 自定义 Event 类的名称和 ...arguments 参数的字符串值。
注意:...arguments 参数中指定的属性必须都是公共属性。
分享到:
相关推荐
在本实例中,我们将深入探讨如何在ActionScript中实现自定义组件和自定义事件,这对于创建复杂的Flash应用程序至关重要。 首先,让我们了解自定义组件。在ActionScript中,自定义组件是通过继承已有的UIComponent...
自定义标签是Web Components规范的一部分,这个规范还包括Shadow DOM(用于封装组件样式和结构)、模板(template)和HTML Import(引入外部资源)。通过使用自定义标签,我们可以创建具有独立行为和外观的可重用...
总结来说,自定义`Toolbar`布局在Android开发中是一项重要的任务,它允许我们创建独特且符合设计规范的用户界面。通过添加自定义视图、设置标题、菜单项以及与其他组件交互,我们可以打造功能丰富的顶部导航栏,提升...
在Android开发中,自定义组件是一项常见的任务,它允许开发者根据项目需求打造独特且符合设计规范的用户界面。本主题聚焦于自定义`TabLayout`,这是一个用于展示多个标签页的视图,常用于配合ViewPager展示不同的...
总结,自定义View的冲突解决是一个系统性的过程,涉及到命名规范、资源管理、事件处理等多个方面。理解并熟练掌握这些技巧,能够帮助开发者更高效地解决冲突,实现高效且稳定的自定义UI组件。在实际开发中,要保持...
4. **事件处理**:自定义控件往往需要扩展标准控件的事件处理机制。这可能包括添加新的事件或重写已有事件,以提供更丰富的用户交互。 5. **属性和依赖属性**:在WPF中,依赖属性允许自定义控件的属性与其他属性...
这需要良好的代码组织和命名规范,以保持代码的可读性和可维护性。 9. **项目文件结构**: 压缩包中的"QtSelfDialog"可能包含了项目的源代码文件(`.cpp`和`.h`),以及可能的资源文件(如图标或图片)。这些文件...
在Windows Forms开发中,我们经常会使用到GroupBox控件来组织和分隔用户界面中的其他控件,以便提高用户的可读性和交互性。...通过理解和利用这个自定义控件,我们可以创建出更加美观且符合设计规范的用户界面。
在移动应用开发中,自定义表情功能是一...总的来说,自定义表情功能的实现需要考虑编码规范、资源管理、输入输出处理、兼容性等多个方面。通过合理的设计和实现,可以为用户提供更丰富的表达方式,提升应用的用户体验。
2. **自定义拍摄按钮**:默认的拍摄按钮可能不符合设计规范,可以使用`UIButton`替换它,通过设置`UIImagePickerController.cameraOverlayView`属性,我们可以覆盖默认的相机界面并添加自己的按钮。 3. **添加指...
- **事件监听**:为了跟踪分享行为,友盟提供了分享事件的回调接口,可以监听分享的成功、失败或取消等状态。 4. **实现UmengShareDialog** 文件名"UmengShareDialog"可能是你在项目中创建的用于展示自定义面板的...
本文实例讲述了asp.net中c#自定义事件的实现方法。分享给大家供大家参考。具体分析如下: c#自定义事件分为六步,声明关于事件的委托,声明事件,编写引发事件的函数,事件处理,这里我们就来具体的介绍一下。 C#自定义...
3. **事件总线**:引入EventBus或者RxBus等事件总线库,可以实现组件间的松耦合通信,使得各模块之间的交互更为简单。 4. **MVP或MVVM架构**:采用Model-View-Presenter(MVP)或Model-View-ViewModel(MVVM)设计...
DOM3级事件规范引入了KeyboardEvent。然而,只有IE9及以上版本的IE浏览器支持DOM3级键盘事件。其他浏览器需要通过模拟的方式实现键盘事件。例如,模拟按住Shift的同时按下A键: ```javascript var text = document....
总结,自定义Android时间日期控件涉及多个步骤,从创建自定义View类,实现绘制逻辑,到设置事件监听和数据绑定,以及调整样式和主题。通过这一过程,开发者可以创建出既符合设计规范又具有独特交互体验的时间日期...
这可能涉及到监听输入事件、处理焦点变化以及自定义过滤器等。我们可以覆盖`onCreateInputConnection()`方法来自定义IME(输入法编辑器)行为,或者使用`addTextChangedListener()`监听文本的变化。 在组合控件时,...
- `_rels`:这是用来存储文件之间关系的目录,比如在Open Packaging Conventions(OPC)规范中,用于描述ZIP包内的文件关系。 由于缺少具体的源代码和详细描述,无法深入讲解案例的实现细节。不过,以上信息已经为...
10. **最佳实践**:如何编写可复用、可维护的自定义组件,遵循良好的编程规范和设计模式。 这个资源包对于有志于提升Android开发技能的开发者来说,是一个很好的学习材料,它将帮助你掌握自定义组件的核心技术,使...
- **Credential Provider Interface (CAPI)**:学习CAPI规范,创建自定义的登录界面和认证逻辑。 - **软件调试**:掌握调试技巧,特别是在多机器或虚拟机环境中进行调试。 - **系统安全**:理解Windows系统的安全...
5. **URL验证**:确认输入的链接是否符合URL的规范。 这些基础验证功能通常通过正则表达式实现,可以根据具体需求调整正则规则,以满足更复杂的验证需求。 二、自定义验证规则 这个框架的一大特点是其可扩展性。...