摘要:
关键字: 数据绑定 在使用Flex开发的过程中,数据绑定是一定会遇到的,这种技术简单,又有点好玩,重要的是它让开发变得简单了。在Flex中,数据绑定的方式有这么三种:直接在“{}”中填写绑定变量 使用<mx:Binding />标签绑定 使用ActionScript中的BindingUtils类绑定 示例1:[代码]示例1中的绑定方式即是第一种绑定方式,在&l... 阅读全文
摘要:
Flash的fl组件和Flex的mx组件都有一个受保护方法callLater,callLater可以说是优化组件执行效率的一个杀手锏,极其有用。拿Flash的fl组件为例,fl组件有个重绘方法redraw(),如果改变组件的大小,焦点的获得和丢失都会是组件重绘来呈现不同的状态。而组件是复杂的,重绘的开销很大。如果假想一个按钮执行以下程式来更改外观,并且每次的更改都触发redraw()方法执行,那它... 阅读全文
摘要:
var fileRef:FileReference =new FileReference()var request:URLRequest = new URLRequest(" http://www.[yourdomain].com/fileUploadScript.php")var variables:URLVariables = new URLVariables();variables.参数名=... 阅读全文
摘要:
首先注意一下.这里说的是在"FLEX"生成的"SWF"直接运行时,使用"stage.displayState"启用全屏时所遇到的问题...注意上面""号所提到的关健词..现在我们先看看代码,下面的代码装在creationComplete事件中调用init()来启动全屏.现在保存运行一下swf,却有TypeError..详细信息如下我们把init()修改一下,如下运行保存运行swf,发现输入null... 阅读全文
摘要:
explicitWidth修改组件的这个属性,他的父容器会自动调整大小以适应之,并且flex框架会调用updateDisplayList()来修改width属性(实际上也是调用setActualSize方法)。width属性修改,explicitWidth也会立即被修改,所以这样父容器也会自动适应尺寸。而用setActualSize()方法,只修改组件本身的尺寸,不会修改explicitWidth... 阅读全文
摘要:
在panel的titleBar上添加按钮,首先 override createChildren方法, 其中加入panel.rawChildren.addChild(Button),然后override panel的layoutChrome方法定置按钮的位置。例子如下:看到这么长的代码不要觉得可怕,这是我自己用的panel,懒得简化了干脆直接把代码全帖出来,你只需要注意开带*号的地方就可以了 阅读全文
摘要:
在上一节,我们利用FrontController 去映射 Event与Command在这一节我们主要针对Command这部分动作做介紹。在RIA应用程序中,不可或缺的部份就是跟后台服务器连接进行数据传递。Command通过Delegate去做Services的部份(包含Remoting,WebServices,…等)Command: 操作Cairngorm Business以及呼叫C... 阅读全文
摘要:
本部分,将学习Cairngorm的核心控制流程:Events:通过使用者操作View所产生的事件,或其他设计所产生的事件。 Front Controller:Front Controller 用来注册Command与Events对应,接收Cairngorm Events并将他对应到Cairngorm Commands Command: 操作Cairngorm Business以及呼叫Cairngo... 阅读全文
摘要:
1.先去Adobe Open Source下载Cairngorm的文档,解压缩到自己想要的文件夹下。2. 在Flex Builder 中新建一个项目3.将刚下载下来的Cairngorm.swc加入Library path如果新建项目时忘记添加的话,可以在项目的Properties中添加:4.这样我们就可以用Cairngorm框架来开发我们的程序了。 阅读全文
摘要:
Cairngorm是Flex MVC框架,是一個用actionscript 3.0 编写出來的RIA架构(Framework),用于大型项目开发。 阅读全文