随笔分类 -  Adobe Flex

摘要:这两个月总结了不少Flex相关知识点,在此做个目录,以后更新文章也会更新目录,方便自己查看。 Flex事件 Flex事件机制(一):事件的介绍以及处理事件的方式。 Flex事件机制(二):使用事件在父子组件之间传递数据,这篇博文上首页了。 Flex事件机制(三):使用事件在任意组件之间传递数据。 Flex回调函数 Flex回调函数(一):介绍回调函数,使用回调函数在父子组件之间传递数据。 Flex反射 Flex反射得到属性和属性的值 Flex开发 Flex开发常遇问题 Flex结构 使用代码分离构建自定义组件 ... 阅读全文
posted @ 2012-03-28 23:11 高爽|Coder 阅读(132) 评论(0) 推荐(0)
摘要:首先要说明一下什么是回调函数?有什么作用? 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方法直接调用,而是在特定的事件或条件发生时由另一个方法调用的,用于对该事件或条件进行相应。 回调函数实现的过程: 1. 定义一个回调函数; 2. 提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者; 3. 当特定的事件或条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理。 回调函数使调用者和被调用者分开,所... 阅读全文
posted @ 2012-03-27 21:56 高爽|Coder 阅读(486) 评论(0) 推荐(0)
摘要:上一篇主要以代码的方式说明了如何使用自定义事件在父子组件之间传递数据,那么在开发中,我们可能会遇到另一种情况,就是想在任意一个地方监听到任意一个组件中被触发的事件,这样事件处理更灵活,并不局限于父子组件之间,那么下面就说明这种情况如何处理。 Flex中所有的组件都间接继承自EventDispatcher,通过查看Flex API,了解一下这个类中的方法。 如图所见,该类包含了派发事件、监听事件、移出事件等方法,那么通过这个类就可以实现本文开篇所提出的那种情况,分析一下,监听事件的对象和派发事件的对象必须是同一个对象,这样事件才能被捕获,所以我们需要写一个单例的类,并且组合E... 阅读全文
posted @ 2012-03-26 20:53 高爽|Coder 阅读(177) 评论(0) 推荐(0)
摘要:上一篇简单的介绍了Flex的事件机制以及处理事件的四种方式,本篇的主要内容是利用自定义事件在父子组件之间传递数据。 在Flex开发中,很多时候需要在父子组件之间传递数据,通过事件可以实现数据的传递,现在写一个简单的例子,在一个Flex应用中有一个TextArea,并且引入了一个自定义组件,自定义组件中有一个Button,点击这个Button,传递一个字符串在TextArea中显示。详细过程如下: 1. 创建主应用文件和自定以组件。 EventTest.mxml<?xml version="1.0" encoding="utf-8"?> < 阅读全文
posted @ 2012-03-25 15:54 高爽|Coder 阅读(208) 评论(0) 推荐(0)
摘要:Flex事件贯穿我们整个开发,事件分为两类,用户事件和系统事件,比如说我们在页面点击了一个按钮,这是用户触发的事件,当组件初始化完毕,会触发creationComplete事件,这是系统事件。简单的说,用户事件是人触发的,系统事件是flex自身触发的。 事件的传播分为三个阶段,捕获(Capturing)、定标(Targeting)、冒泡(Bubbling),捕获:为事件监听器检查目标对象之前,应用程序将首先为监听器检查所有这一阶段所注册的父容器和祖先容器,定标:应用程序会为目标对象上的监听器进行检查,冒泡:定标之后,应用程序将为监听器检查所有这一阶段所注册的父容器和祖先容器,冒泡是捕获... 阅读全文
posted @ 2012-03-24 21:25 高爽|Coder 阅读(251) 评论(0) 推荐(0)
摘要:这篇文章是拷贝过来的,读完确实让我对Flex了解的更通透了,文章比较长,请耐心看完。英文原文:Flex 4 Gumbo DOM Tree API - Functional and Design Specification翻译的原创链接: http://www.smithfox.com/?e=36转载请注明, 文中如果有什么错误的地方或是讲的不清楚的地方,欢迎大家留言.这是一篇难得的Flex功能和架构技术SPEC, 耐心看完绝对有收获.为了振作你看这个文章的兴趣, 假设你应聘Flex工作被问到了下面的几个问题:1. Flex中owner和parent有什么区别?2. addChild和addEl 阅读全文
posted @ 2012-03-21 16:23 高爽|Coder 阅读(294) 评论(0) 推荐(0)
摘要:今天要写一个生成json的方法,目的是将VO对象中的所有公共属性和值转换成一个json对象,这个类中20多个属性,手动拼的话,是个体力活,并且有其它的对象也要转成json,还要手动拼,脑袋里最先想到的就是反射。 我们知道,在java中,通过反射可以得到一个类中的所有信息,属性、方法、接口、注解等等,那么在flex中是不是也是如此呢? 随后google之,锁定了describeType方法,这是一个flash.utils下的公共方法,通过它也可以达到java中类似的效果。 下表描述了由describeType()生成的 XML 对象的某些标签和属性(返回的所有类和接口名称均采用... 阅读全文
posted @ 2012-03-01 15:58 高爽|Coder 阅读(330) 评论(0) 推荐(0)
摘要:之前一直以为as就是强制类型转换,只是as是AS3中新的语法,之前用在有继承关系的对象之间的转换也无甚区别,但是今天却让我领悟到了它俩之间的区别。原起:今天要给ColorPicker控件动态赋值,它的selectedColor属性接收的是一个uint属性,而我要从另一个对象中拿过来的属性是String的,理所当然的我写了如下的代码:经过:var color:uint = str as uint;//str是String类型,大概是这个样子 显然,没有效果,跟踪之后,color是null值,于是换成var color:uint = uint(str); 这样却好使了,好奇的我goo... 阅读全文
posted @ 2012-02-27 12:50 高爽|Coder 阅读(811) 评论(0) 推荐(0)
摘要:更新:原来文章标题是Flex的一些零碎知识点。Flex的一些零碎知识点,我是个flex初学者,很多知识点可能很幼稚,但是都是我学习和开发过程中遇到的问题。1.组件的样式属性不可以用BindingUtils绑定。2.null值可以被绑定。3.在as中为组件添加事件监听器调用的函数默认应该带Event参数。4.在as中给事件监听器的调用函数传递参数可以使用匿名函数,如下:moveUp.addEventListener(MouseEvent.CLICK, function (event:MouseEvent):void { moveData("up"); }... 阅读全文
posted @ 2012-02-22 15:56 高爽|Coder 阅读(192) 评论(0) 推荐(0)
摘要:使用代码分离构建自定义组件下面以一个TitleWindow的自定义组件为例:1. 传统的创建自定义组件,是基于TitleWindow,建立一个mxml。Login.mxml<?xml version="1.0" encoding="utf-8"?> <s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://n 阅读全文
posted @ 2012-02-14 09:23 高爽|Coder 阅读(167) 评论(0) 推荐(0)
摘要:[Bindable]:元数据标签,它在代码中的作用就是向编译器提供如何编译程序的信息。它的最大作用是使程序组件间的数据同步变得容易。在开发中通常用上Bindable作用在视图控件上,如给它绑定一个对象,则以后只需要在逻辑层更改这个对象的值,则视图层的控件数据会自动更新(同步),而不再需要手动去更新视图。现在来探索一下Bindable的工作原理:先来实现一个简单的绑定例子: <mx:Script> <![CDATA[ [Bindable] private var bind_String:String="hi"; private function onChan 阅读全文
posted @ 2012-02-03 15:40 高爽|Coder 阅读(178) 评论(0) 推荐(0)