Pilihou's Blog

‘Flex’归档

Adobe对于Flex的看法以及对未来Flex的承诺

下载本白皮书PDF版 Adobe认为当前Flex是企业和数据中心应用程序开发的最好解决方案,把Flex捐献给社区推动性的开源项目是确保Flex今后几年的持续发展和成功。在这种新的模式下,社区将负责Flex SDK的维护和开发,而Adobe将继续开发工具和运行时。本文档提供了Adobe对于Flex捐献给开源项目的看法,以及对未来Flex的承诺。 Adobe Flex Adobe Flex是为开发针对桌面浏览器中的Adobe Flash Player,桌面Adobe AIR,以及移动设备Adobe AIR的富互联应用(RIAs)的软件开发工具包(SDK)。SDK提供了一个以ActionScript 3编写的统称为Flex框架的组件库,ActionScript 3是Flash平台的面向对象编程语言。除了编译器和调试工具之外,SDK定义了MXML,一个声明性的XML语法,开发人员可以使用它来创建和维护复杂的用户界面。 Adobe Flex历史 在21世纪初,Web应用程序开发人员挣扎在缺乏跨浏览器支持的JavaScript和CSS样式,文本传输协议的无状态性质,HTML的限制之中。公司和开发人员在寻找方法通过提供更好的用户体验来改善客户互动。Macromedia帮助给web应用程序定义了富互联网应用程序的概念,结合桌面软件应用程序的功能和Web应用程序的广泛范围和低成本部署以达到更直观、灵活、高效的用户体验(http://www.adobe.com/products/central/whitepaper/central_wp.pdf)。RIAs也减少了页面刷新的次数,需要较少的带宽,为客户端提供了独一无二的卸载应用程序进程的功能。在当时,RIAs针对浏览器中的Macromedia Flash Player,Macromedia也展望跨多设备部署RIAs,包括RIAs中即时通信,以及提供分布式数据存储。 在浏览器中部署Flash Player,而不是浏览器本身,消除了web应用程序开发人员正面经历的问题,同时提高了应用程序的设计和可用性并创建了丰富的用户体验。虽然开发者使用Flash MX来构建RIAs,其非常有限的代码编辑器和时间轴的存在使用Flash MX让开发人员感到尴尬并打乱了他们标准的工作流程。 由Macromedia在2004年发布的Flex 1.0,是一种基于服务器的产品,旨在提供企业级应用程序开发的方式来部署web应用程序到几乎无所不在的Flash Player,同时使他们能够使用他们习惯的传统应用程序开发工作流程。Flex 2,由Adobe收购Macromedia后发布,不再是一个基于服务器的产品。Flex Builder 2是一个基于Eclips构建的综合开发环境(IDE),允许开发人员在本地编写和编译应用程序,然后将其部署到Web服务器。此时ActionScript 3也被发布了。 Adobe继续开发Flex,发布了Flex 3.0,Flex 4.0,Flex 4.5,以及最近在2011年11月30日发布Flex 4.6。多年来,新的组件被添加到Flex框架。组件皮肤结构被重新设计。IDE重命名为Flash Builder,新的代码重构和格式化功能,新的调试功能,增加的profiler和网络监控器提高了开发人员的生产力。4.5和4.6版本增加了对移动应用程序开发的支持。

[继续阅读 →]

通过as3代码定义ToggleButtonBar的选中时的样式

直接上代码: ?View Code MXML<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" layout="absolute" width="600" height="500" creationComplete="init();"> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] private var colArr:ArrayCollection=new ArrayCollection(["你好","Geloo"]); private function init():void { var newCss:CSSStyleDeclaration=new CSSStyleDeclaration(".bbs"); newCss.defaultFactory=function():void { this.color=0xff0000; this.disabledColor=0xff000f; this.textRollOverColor=0xfff000; this.fontWeight="bold"; } StyleManager.setStyleDeclaration(".bbs",newCss,true); bar.setStyle("selectedButtonTextStyleName","bbs"); }   ]]> </fx:Script> <fx:Declarations> <!– 将非可视元素(例如服务、值对象)放在此处 –> </fx:Declarations> <mx:Button x="34" y="40" label="按钮"/> <mx:ToggleButtonBar id="bar" x="34" y="70" [...]

[继续阅读 →]

Flex本地化开发PDF文档

文章第一篇是我整理别人的编译得来的,内容大部分没变,只是修改了原译者部分错误及未译处。第二篇是完全我自己翻译的,因为项目有涉及到国际化开发,所以共享出来大家一起学习。 最后还是声明:谨供互联网学习使用,勿做它用 下载地址: Flex本地化开发(一).rar Flex本地化开发(二).rar

[继续阅读 →]

减小flex模块大小

有感于Flex中生成的Module偏大,可能是考虑到Module要适应不同的复杂场景。可现实中不见得需求就那么复杂,简单的问题应该有简单的解决办法,研究了一下Module减肥的方法。 归纳如下:ModuleLoader还是用Flex自带的,写Module时,实现自己的ModuleFactory 首先创建一个名为MyModule的Flex组件(是做为模块使用的,你可以理解为模块),该组件可以继承任何Flex组件(其实也可以直接继承Module)。 然后创建一个名为MyModuleFactory的AS3类,该类继承了Sprite并实现了IFlexModuleFactory接口,其功能主要是负责创建MyModule的实例。

[继续阅读 →]