`
schy_hqh
  • 浏览: 543121 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(四)Flex4_事件

 
阅读更多
事件编程模型,构建松散耦合的应用程序
    设置事件,向事件处理函数传递数据
    响应事件,接收数据
    理解事件对象及其属性
事件分类:
1.系统事件
  包括应用程序的实例化、组件从不可见到可见的状态变化
  creationComplete事件
2.用户事件
  开发者根据用户事件的发生执行某些操作
      用户与应用程序交互(用户点击button)
      用户所交互的对象分派一个用户事件(button发出click事件)
      事件监听器监听事件(事件监听对象接收到此事件)
      监听对象中的代码得到执行(监听对象绑定的方法得到执行)

给MXML赋值,可以采用2种方式:
1.标量值 如:字符串、数字、布尔值
2.绑定值 如:{}

事件处理函数的定义
ActionScript函数中处理事件,函数需要定义在<script>中
将事件发生时要执行的代码放到一个函数中
<button id="myButton" click="clickHandle()"></button>

调用事件处理函数时传递数据(多数情况下传递一个对象)
传递一个对象的好处在于:事件处理函数中可以获取该对象的所有可见属性

事件Event
    Flex中最基本的事件被定义为Event类,是一个基本的ActionScript类
    只包含每个事件都会有的最基本属性:
type   creationComplete、click、mouseOver等
target 分派该事件的目标[涉及事件流的知识] (event.target获取事件目标)
事件流
    事件会先从顶层容器向下传递事件,直到目标对象,目标对象处理事件之后,
    通过设置可以向上再次返回事件,或者不返回。即事件是否冒泡!
事件的应用
    实际开发中,最常用的不是Event类,而是其子类
如拖动某个物品到某个地方,需要知道拖动时和被放下时所在的x,y坐标
就需要使用DragEvents和ResultEvents事件
常用事件:
MouseEvent      
   鼠标事件,点击
creationComplete
   当组件已经完成初始化,而且其大小和位置已经就绪时,就会分派这个事件
   首先是所有子组件分派creationComplete事件,然后才是父组件分派
FlexEvent




</script>
分享到:
评论

相关推荐

    flex3的cookbook书籍完整版dpf(包含目录)

    flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 ...

    MapGIS IGServer Flex 问题集锦

    第四章 图形绘制篇 第 1 问 怎样在地图上绘制点 ......................................................................................... 36 第 2 问 怎样在地图上绘制线 ..................................

    Flash ActionScript 3.0高级动画教程

    第四章 寻路 3 寻路基础 A-star A_star运算法则 代价计算 图解运算过程 代码实现 常见的Astar估价公式 使用Astar类 修改路径细节:拐角 在游戏中使用Astar 进阶教程 总结 第五章 二级 输入设备:摄像头和麦克风 ...

    Foundation Actionscript 3.0 Animation

    2.4.2使用FlexBuilder 2.4.3使用免费的命令行编译器 2.4.4关于跟踪 2.4.5缩放影片 2.5使用代码动画 2.5.1循环 2.5.2帧循环 2.5.3剪辑事件 2.5.4事件和事件处理器 2.5.5侦听器和处理器 2.5.6动画事件 2.6显示列表 2.7...

    wxapp_starbucks-仿星巴克微信小程序.zip

    可能你的她还在炎炎夏日下大汗淋漓,打开这个小程序,为她点上一杯冰镇的星巴克,后续的故事就不用再说了把,作为还在起跑线上的全栈的学习者,初试微信小程序,花了四天左右的时间初步的完成了这个小程序,...

    [Flash.ActionScript.3.0动画教程

    2.4.2 使用Flex Builder 2.4.3 使用免费的命令行编译器 2.4.4 关于跟踪 2.4.5 缩放影片 2.5 程序动画 2.5.1 动画的执行过程 2.5.2 帧循环 2.5.3 影片事件 2.5.4 事件和事件处理 2.5.5 事件侦听器与处理函数 2.5.6 ...

    selenium怎样在多窗口中运行程序 (1)

    (4)silverlight flex and flash不能录制 27.[warn] Link has target '_blank', which is not supported in Selenium!这个问题的原因?(可参考上文中的19) Link has target '_blank'这个好像是这样的:当Link...

    asp.net知识库

    体验.net2.0的优雅(四):Provider、策略、控制反转和依赖注入 泛型最佳实践 asp.net 2.0下嵌套masterpage页的可视化编辑 C# 2.0与泛型 动态调用对象的属性和方法——性能和灵活性兼备的方法 泛型技巧系列:用泛型...

Global site tag (gtag.js) - Google Analytics