这次实例,是在Action Script 类中.定义一个事件..然后也是通过点击按钮.触发事件..
并且.访问Action Script类中的变量值.
下面是具体代码实现:
第一步:
在Flex项目中,添加一个文件夹..然后添加一个Action Script类. 输入类名.然后继承至flash.events.Event;
点击确认.
package event
{
import flash.events.Event;
/*
*自定义Event事件类;
*
*/
public class EventAction extends Event
{
public static const EVENTTYPE:String = "event";
private var param:int;
public function EventAction(type:String,bubbles:Boolean=false, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);
}
//获取param变量的值;
public function getParamMethod():int{
return this.param;
}
//设置param变量的值;
public function setParamMethod(param:int):void{
this.param = param;
}
}
}
第二步:
在新建一个mxml应用程序..并且设置为默认的应用程序.
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" creationComplete="application1_creationCompleteHandler(event)"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<s:layout>
<s:HorizontalLayout verticalAlign="middle" horizontalAlign="center"/>
</s:layout>
<fx:Script>
<![CDATA[
import event.EventAction;
import mx.events.FlexEvent;
<!--按钮事件;-->
protected function btnID_clickHandler(event:MouseEvent):void
{
//实例化一个对象EventAction对象;
var eventAction:EventAction = new EventAction(EventAction.EVENTTYPE);
//设置值;
eventAction.setParamMethod(200);
//分发event;
this.dispatchEvent(eventAction);
}
//加载事件;
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
// TODO Auto-generated method stub
this.addEventListener(EventAction.EVENTTYPE,eventFunction);
}
//监听方法;
private function eventFunction(e:EventAction):void{
//获取eventAction类中的param变量值;
var param:int = e.getParamMethod();
//输出:
trace("输出param值:"+param);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<s:Button id="btnID" label="触发自定义事件" click="btnID_clickHandler(event)">
</s:Button>
</s:Application>
最后运行:
应用程序.则会在后台输出:
输出param值:200
分享到:
相关推荐
本教程是作者精心编写的Flex学习资料,适合初学者入门,通过图文并茂的方式,帮助读者快速掌握Flex的基本概念和核心技能。 1. **Flex基础**:Flex提供了MXML和ActionScript两种编程方式。MXML是一种声明式语言,...
Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的技术,它主要基于ActionScript和MXML。本笔记将深入探讨Flex的基本概念、架构...希望这份笔记能对Flex爱好者提供实质性的帮助,祝你在学习过程中取得成功!
这篇“Flex学习笔记”可能是作者在深入研究Flex技术过程中整理的心得体会和实践案例,结合了《Flex3权威指南》这本书的内容。 在Flex中,ActionScript是核心编程语言,它是基于ECMAScript的一个版本,专门针对富...
标题 "FLEX学习笔记" 暗示了我们即将探讨的是Adobe Flex的相关知识,这是一个用于构建富互联网应用程序(RIA)的开源框架。Flex基于ActionScript和MXML,它允许开发者创建交互性强、功能丰富的Web应用。 描述中提到...
AS3(ActionScript 3)是Adobe开发的一种脚本语言,主要用于创建富互联网应用程序(RIA,...对于初学者而言,理解AS3的基础语法、掌握Flex框架的使用,以及不断实践和探索社区资源,是提升AS3和Flex技能的关键步骤。
标题中的“Flex学习第一章”指的是Adobe Flex,一个用于构建富互联网应用程序(RIA)的开源框架。Flex使用MXML和ActionScript编程语言,可以创建交互性强、功能丰富的Web应用程序。在本章中,我们可能将接触Flex的...
这本书的学习笔记深入探讨了Flex在企业级应用中的实际运用,涵盖了从基础到高级的各种主题。 1. **Flex SDK和Flash Builder**:Flex SDK是免费的开发工具集,包含了编译Flex应用所需的编译器和库。而Flash Builder...
### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...
Flex for JSP.jar 是一个专为JavaServer Pages (JSP) 开发的库,它使得在JSP中集成Adobe Flex技术变得更为简便。Flex是一种基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(RIA)。通过Flex,...
10. **学习资源**:提供的“Flex与Java通讯-1.exe”和“Flex与Java通讯-2.exe”很可能是教学视频,而“flex连接java.TXT”可能是配套的代码示例或笔记,帮助学习者深入理解并实践Flex与Java的交互技术。 以上是关于...
2. `www.pudn.com.txt` - 这可能是一个网址或引用,可能是源代码的来源或者有关Flex学习资源的链接。Pudn.com是一个知名的资源共享网站,经常用于分享编程相关的文档和代码。 3. `noteBook` - 这可能是一个笔记文件...
### Java知识点汇总学习路线与笔记 #### 一、J2SE **面向对象**是Java的核心,主要包括**封装**、**继承**、**多态**三个特性。通过封装,可以隐藏对象的内部实现细节;继承使得类之间的代码复用成为可能;而多态则...
3. **Flex的数据绑定和远程服务调用**:展示如何在Flex应用中定义服务代理,调用Spring服务并处理返回的数据,以及如何使用Flex的绑定机制将数据实时显示在用户界面上。 4. **实例演示**:可能包含一个完整的案例,...
Flex+BlazeDS+Java通信是构建富互联网应用程序(RIA)的一种常见技术组合,它允许前端的Flex客户端与后端的Java服务器进行实时双向通信。本文将深入探讨Flex、BlazeDS以及Java之间的通信机制,并提供相关的源代码...
5. **BlazeDS**:BlazeDS是Flex的数据服务组件,主要用于提供AMF(Action Message Format)数据传输,它在Flex与服务器之间的数据交互中起着关键作用。 关于Flex项目的编译速度,马鉴建议在开发过程中使用Flex SDK...
4. "Flex 开发学习笔记2 - 采用的架构 BlazeDS + Spring + Hibernate" 可能是一个开发者的学习笔记,详细记录了构建基于这三个技术的完整应用过程,包括配置、数据绑定和事务管理。 5. "快速搭建Spring BlazeDS ...
在“HTML笔记含http协议图解”中,我们可以深入学习HTML的基础知识以及与网络传输相关的HTTP协议。以下是对这些主题的详细阐述: 1- 基础标签:HTML文档由一系列的标签构成,这些标签定义了网页的结构和内容。例如`...
首先,《BlazeDS开发指南》学习笔记.doc可能包含了作者在研读官方文档或实际操作过程中整理的关键点和心得。笔记通常会以更通俗易懂的方式呈现,帮助开发者快速理解和掌握BlazeDS的核心概念,如MessageBroker、...