//myEvents\events\TestEvent.as
package
myEvents
.
events
{
// Writed by Aslan Shek
// http://www.slsay.com/archives/25
import
flash.events
.
Event
;
public
class
TestEvent
extends
Event
{
public
static const EVENT_A
:
String
=
"eventA"
;
public
static const EVENT_B
:
String
=
"eventB"
;
public
function
TestEvent
(
type
:
String
)
{
super
(
type
)
;
}
}
}
//myEvents\TestEventComp.mxml
<?xml version="1.0"
encoding="utf-8"
?>
<!-- http://www.slsay.com/archives/25 -->
<mx:Canvas
xmlns:mx="http://www.adobe.com/2006/mxml"
width="400"
height="300"
>
<mx:Script>
<![CDATA[
// http://www.slsay.com/archives/25
import myEvents.events.TestEvent;
]]>
</mx:Script>
<mx:Metadata
>
[Event(name="eventA", type="myEvents.events.TestEvent")]
</mx:Metadata
>
<mx:Button
label="Test Event"
click="dispatchEvent(new TestEvent(TestEvent.EVENT_A));"
/>
</mx:Canvas
>
//test.mxml
<?
xml version
="1.0"
encoding="utf-8"
?>
<!--
http:
//yecon.blog.hexun.com/28759584_d.html -->
<
mx:
Application xmlns:
mx="http://www.adobe.com/2006/mxml"
layout="absolute"
xmlns:
myEvents="myEvents.*"
>
<
mx:
Script>
<!
[
CDATA[
// Writed by Aslan Shek
// http://www.slsay.com/archives/25
import
myEvents.
events.
TestEvent;
private
function
testEventHandler(
evt:
TestEvent)
:
void
{
trace
(
"asdf"
)
;
}
]
]
>
</
mx:
Script>
<
myEvents:
TestEventComp eventA="testEventHandler(event);"
/>
</
mx:
Application>
分享到:
相关推荐
public static const MY_CUSTOM_EVENT:String = "myCustomEvent"; ``` 3. **派发自定义事件** - 在需要触发事件的地方,使用`dispatchEvent()`方法派发自定义事件。确保事件对象已经被正确实例化并设置了必要的...
private function onDownloadProgress(event:ProgressEvent):void { _downloadedBytes += event.bytesLoaded; setPercentComplete(_downloadedBytes / _totalBytes); } private function onDownloadComplete...
教你7步实现flex自定义Event与参数传递.doc
描述中提到的“对初学者有用,一个简单的flex自定义右键菜单”表明这个示例是为初学者设计的,它简化了自定义右键菜单的复杂性,让初学者可以快速上手。通常,自定义右键菜单需要处理鼠标事件,创建上下文菜单,并将...
这个"flex自定义组件事件DEMO"提供了关于如何创建和管理自定义组件事件的实际示例。下面我们将详细探讨Flex自定义组件、事件处理以及如何通过示例进行学习。 1. Flex自定义组件:Flex允许开发者通过继承现有的...
在Flex3中,有时候我们需要自定义加载进度条来满足特定的界面设计或用户体验需求。下面将详细讲解如何在Flex3中实现自定义的加载进度条。 1. **自定义组件基础** 在Flex3中,我们可以创建自定义组件来扩展或替换...
### Flex与AS自定义Fade效果实现 在Flex与ActionScript(简称AS)开发环境中,实现动画效果是一项重要的技能。本文将详细介绍如何通过Flex结合ActionScript来自定义实现一个fade(淡入淡出)效果,并通过循环该效果...
override public function mouseDown(event:MouseEvent):void { if (event.buttonDown && event.button == 2) { // 右键被按下,展示菜单 showRightClickMenu(); } } }); ``` 2. **创建自定义菜单**: - ...
### 一、Flex自定义组件 #### 1. 创建自定义组件的原因 在Flex应用中,有时标准组件库提供的组件无法满足特定的设计或功能需求。此时,开发者需要创建自定义组件来扩展Flex的功能,以实现个性化设计或定制化行为。...
### Flex自定义事件详解 Flex 是一款用于构建和部署跨平台桌面应用与移动应用的开源框架,它基于Adobe Flash Platform。在Flex应用开发过程中,事件处理机制是非常重要的一个环节,而自定义事件则是这一机制中的...
在“flex自定义加载进度条”的场景中,开发者可能想要替换Flex默认的Application预加载器,以提供更个性化的用户体验。自定义预加载器可以让开发者自由设计加载界面的外观和交互,例如改变颜色、形状或动画效果,...
private function onDateChanged(event:Event):void { // 处理日期更改的逻辑 } ``` 5. **应用自定义ItemRenderer** 创建并实现自定义ItemRenderer后,需要将其分配给Datagrid的列定义(GridColumn)。在MXML...
function copyHandler(event:ContextMenuEvent):void { // 复制操作的代码 } ``` 三、绑定到组件 将自定义的Context Menu与Flex组件关联,通常是通过设置组件的contextMenu属性实现。例如,为一个 mx:Canvas 组件...
这个“flex自定义多级系统菜单”的话题,主要是关于如何在Flex中通过XML配置实现动态、多层次的菜单结构。 在Flex中,菜单通常由`Menu`或`MenuBar`组件来创建。然而,为了实现自定义的多级菜单,我们需要更深入地...
本文将深入探讨Flex自定义加载器的相关知识点,帮助你理解和掌握如何在Flex项目中实现这一功能。 1. **Loader类** Loader类是AS3中的核心类,位于`flash.display`包下,用于加载和显示各种类型的媒体资源。通过...
标题提到的"flex自定义右键菜单 完全屏蔽"是指在Flex应用程序中,不仅实现对默认右键菜单的完全屏蔽,还允许开发者根据自己的需求创建并应用自定义的右键菜单。这种方法避免了使用JavaScript进行跨域通信来实现屏蔽...
function menuItemClickHandler(event:ContextMenuEvent):void { trace("点击了菜单项:" + event.item.label); } ``` 最后,考虑到压缩包文件名为"rightMenu",这可能包含了实现右键菜单功能的示例代码或资源。你...
本文将深入探讨两种实现Flex自定义右键菜单的方法:系统右键菜单的扩展以及完全自定义的右键菜单。 1. **系统右键菜单** 系统右键菜单是在Flex应用中利用ActionScript 3.0直接添加到UI组件上的菜单项。这种实现...
本文将深入探讨如何在Flex中自定义DateField,以实现更丰富的功能,例如添加时间选择,并提供源码参考。 自定义DateField控件通常涉及以下几个关键步骤: 1. **扩展基类**: 首先,我们需要创建一个新的MXML组件...