Flex生态系统和结构
tiangej
这个作者很懒,什么都没留下…
展开
-
“HTTP协议对客户端并发连接数目的限制” vs “Flex并行上传或下载”
以下内容来自网络摘要:搜索关键字: IE并发连接限制、.Net的并发连接数限制 (1)。http://www.jb51.net/softjc/11277.html 、 http://kb.cnblogs.com/a/1583038/国际标准RFC 2616(http://www.w3.org/Protocols/rfc2616/rfc2616.html)规定原创 2012-03-14 19:10:56 · 2107 阅读 · 0 评论 -
Flex 编译器及编译步骤
通过为Flex项目添加编译器参数:-keep-generated-actionscript=true 可以看到经过编译器处理过的源程序文件集合。在这些文件的文件名中包含有“xxx-generated.as”字样。这些异样的文件名不符合:“文件名=类名” 这个规则的。通常理解这些文件是不能够被编译的(比如在FlexBuilder编辑环境下会报编译错误)。这些文件是谁生成的?这样的文件名又转载 2012-04-11 22:29:53 · 10828 阅读 · 1 评论 -
使用MXML编写纯Flash应用?
转载: SWFever.com http://swfever.com/?p=245=====================================================================================================需要说明的是,这里的“纯Flash应用”是指不依赖于Flex框架的Flash转载 2012-04-12 23:08:57 · 1268 阅读 · 0 评论 -
UIComponent.document是Application
Flex的UI组件(包括Application)都有document属性。该属性的官方定义是:引用与此 UIComponent 相关联的文档对象。文档对象是位于 Flex 应用程序、MXML 组件或 AS 组件层次结构顶层的 Object。 在Flex中,文档类是mx.managers.SystemManager。难道document指的是SystemManager?不是。指的是A原创 2012-04-22 22:22:48 · 813 阅读 · 0 评论 -
Flex4比Flex3”肥”了很多
简单比较一下Flex框架的版本4和3的体积:通过最简单的代码来做实验。将下面的代码导出发行版。Flex3:172947 个字节Flex4:268681 个字节“肥”了不少啊。原因之一:Flex4的组件框架比Flex3复杂了不少(灵活性的副作用)。自然地,框架整体代码的可读性继续降低。Flex4 对绘图API的flash.display.Graphics又进行了封原创 2012-06-06 00:08:43 · 1114 阅读 · 0 评论 -
mx.graphics包
在FlexSDK3中存在mx.graphics包,其中是对flash.display.Graphics的再包装。目的是提供使用便利的绘图API。但是mx.graphics包在SDK3中却几乎没有被使用。而随着SDK4中可视组件架构的重构,mx.graphics包被大量使用。mx.graphics包是SDK4中可视组件架构的重构的重要因素。说到重构的思路和方法,就要先说说MXML原创 2012-06-07 00:13:05 · 838 阅读 · 0 评论 -
Flex3/4 皮肤的本质不同:一个是背景,一个是可视化组件
Flex3/4 皮肤的本质不同:1. Flex3的皮肤是背景,也就是由flash.display.graphics绘图API绘制的图像背景,没有交互功能。2. Flex4的皮肤是可视化组件,也就是继承自mx.core.UIComponent的组件,有交互功能。背景显然比可视化组件轻量得多。相反,功能也要弱一些。原创 2012-06-10 11:42:00 · 819 阅读 · 0 评论 -
Flex中的CSS: (2)三种基本类型的CSS会被编译器转换为什么样的AS代码?
我们接着做试验。在代码中定义三种不同形式的基本的CSS,如下: test1.mxml<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark">原创 2012-06-13 22:21:58 · 992 阅读 · 0 评论 -
Flex中的CSS: (3)CSS会被编译器转换为什么样的AS代码--交集:s|Button#btn
解说:s|Button#btn 这种形式的CSS将作用在id为btn的按钮上。其他的按钮不受影响。s|Button.MyStyle 这种形式的CSS将作用在指定类型选择器“MyStyle”的按钮上。其他的按钮不受影响。这种形式的定义称为:交集 test1.mxml<s:Application xmlns:fx="http://ns.a原创 2012-06-13 22:51:09 · 885 阅读 · 0 评论 -
Flex框架代码解读感受:一群技术专家写出的脏代码
目前正在解读Flex框架代码,有一些感受:1. Flex的每个版本都在不断地对非常基础的框架功能做着改动。 比如说程序最初启动时候的进度框。这应该是最基础的框架功能之一,改来改去说明一个问题:Flex框架从来没有被认真地整体规划过。2. Flex框架利用FlashPlayer的执行特性,比如帧的跳转,帧事件的监听等,自然地,代码有不易读懂的客观因素。但是,实在是太难读懂了。原创 2012-03-21 12:03:35 · 1778 阅读 · 0 评论 -
Flex进度条上的显示文字(完成率)不需要绝对准确
Flex程序相对体积较大,对公共网络带宽窄的现状,下载起来费时间。从用户体验角度,显示一个进度条,而且这个进度条上的状态或文字在不断地改变,可以告知用户:程序还在正常运行,请稍后。进度条上显示完成率是否和实际100%地吻合,用户才不去关心这些呢(他也无法去确认)。因此,只要进度条的状态在变,而且这个变化比较贴近于实际情况,就足够了。请看如下文章,在实验中swf主程序原创 2012-03-21 23:44:12 · 2070 阅读 · 0 评论 -
Flex框架:RSL和主程序(swf)是并行下载的?
Flex框架:RSL和主程序(swf)是并行下载的吗?用下面的代码来验证:自定义进度条,重写全部六个加载过程的监听函数,再重写的每个函数中把信息写入变量中,然后看变量的内容来确定各个监听函数的调用顺序:ProgressEvent.PROGRESS, progressHandler); Event.COMPLETE, completeHandler); R原创 2012-03-19 01:17:23 · 1784 阅读 · 0 评论 -
思考: Flex框架的多桢(2桢以上)设计是否必要?
Flex框架应用了编译器参数[Frame]来生成2桢的MovieClip类(文档类:SystemManager)。技术上,使用编译器参数[Frame]可以生成2桢以上的MovieClip类 (http://blog.csdn.net/tiangej/article/details/7421157) 我们常说: Flex框架是两桢的ActionScript应用,而实际上Flex框架可以处原创 2012-04-02 16:30:55 · 851 阅读 · 0 评论 -
是谁把Adobe数字签名的RSL(*.swz)存放到FlashPlayer指定的缓存当中的? 是FlashPlayer (1)
2012年,Adobe把FlexSDK贡献给开源社区的同时,公布了未来Flash运行时路线图。http://bbs.9ria.com/thread-112747-1-6.htmlhttp://www.7yue.com/upload/flash-runtimes-roadmap.pdf 内容之一是取消Adobe数字签名的RSL。既然FlexSDK和Adobe没有直接的关系了,自然原创 2012-04-03 17:58:12 · 1067 阅读 · 0 评论 -
Flex框架中next()函数的作用: swf文件结构和FlashPlayer执行模型
next()函数是FlashPlayer提供的API。功能是将播放头先前推进一帧。swf文件是按照帧来存放信息。我们假设swf文件有3帧:第一帧存放函数A,第二帧存放函数B,第三帧存放函数C。当FlashPlayer的播放头在第一帧的时候,FlashPlayer只能访问第一帧中存放的A。当FlashPlayer的播放头在第二帧的时候,FlashPlayer只能访问第一帧原创 2012-04-02 11:20:31 · 1228 阅读 · 0 评论 -
RSL分类
转载自 木南的个人空间 http://bbs.airia.cn/home.php?mod=space&uid=78993&do=blog&id=1661 RSL主要有3个级别的,一个是Standard RSL(即一个网站内共享),一个是Cross-domain RSL(跨域共享),最后一个也是最关键的是Framework RSL(Flex框架共享)。转载 2012-04-03 10:04:05 · 1170 阅读 · 0 评论 -
目录
一。先重温一下松散的基础知识1。归宗正源:Flex就是As,一切从as开始 -------- 补充说明:我们也可以开发出自己的Flex框架2。as程序的启动:文档类3。添加桢:编译器参数[Frame]的使用(as的局限)4。贯穿Flex框架的解耦设计理念: 可自定义的、可扩展的UI程序框架 -------- 补充说明:MVC是解耦的一种设计5。swf / FlashPl原创 2012-03-30 12:17:05 · 519 阅读 · 0 评论 -
是谁把Adobe数字签名的RSL(*.swz)存放到FlashPlayer指定的缓存当中的? 是FlashPlayer
是谁把Adobe数字签名的RSL存放到FlashPlayer指定的缓存当中的? 是Flex框架吗?经过试验,这是FlashPlayer自动为我们做的。 >>FlashPlayer的缓存在哪里?(1)。XP系统 C:/Documents and Settings/用户名/Application Data/Adobe/Flash Player/AssetCache/原创 2012-04-03 17:32:35 · 6565 阅读 · 0 评论 -
SystemManager在预加载期间都做了些什么
Flex程序是两帧的MovieClip。主程序(Application)以及RSL、资源文件等都放置在第二帧。由于FlashPlayer的逐帧执行特性,如果播放头在第一帧上,则第一帧上的代码无法使用到第二帧的内容。 SystemManager先将播放头停在第一帧上,等待主程序(Application)以及RSL、资源文件全部下载完毕。然后将播放头移入到第二帧,这样就可以使用第二帧的原创 2012-04-05 00:08:25 · 710 阅读 · 0 评论 -
Application实例生成的过程
>>在未看下面内容之前,做个评价Flex框架代码太难看懂了。各个类之间的关系错总复杂。这样的结构设计是情非得已还是没有经过认真的审核? >>正文当SystemManager监听到主程序(Application)、RSL、资源文件都下载完毕后,将FlashPlayer播放头向前推进一帧,这时候,会走到名为“kickOff”的函数体内。该函数将负责实例化主程序(Applicat原创 2012-04-05 00:56:38 · 1523 阅读 · 0 评论 -
Flex中的CSS: (3)CSS会被编译器转换为什么样的AS代码--组合:s|Button#btn, .MyStyle
解说:s|Button#btn, .MyStyle 这种用逗号分隔形式的CSS定义体实际上是多个定义的组合。即s|Button#btn{。。。}.MyStyle{。。。} 这种形式的定义称为:组合 test1.mxml<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="l原创 2012-06-13 23:09:19 · 586 阅读 · 0 评论 -
Flex中的CSS: (3)CSS会被编译器转换为什么样的AS代码--派生:s|HGroup s|TextInput
解说:s|HGroup s|TextInput 为HGroup中定义的TextInput设置CSS样式。这是一种依据元素在其位置的上下文关系来定义样式的方式。这种形式的定义称为:派生test1.mxml<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.原创 2012-06-13 23:41:35 · 783 阅读 · 0 评论 -
Flex中的CSS: (9)可继承/不可继承样式的定义 以及Flex中的实现方法 1
样式最终将作用在组件上,从效率化考虑,每类组件内部持有属于自己的全部样式信息,进一步分为可继承样式和不可继承样式。可以从UIComponent的源代码中找到如下定义:private var _inheritingStyles:Object //可继承的样式将被保存在其中private var _nonInheritingStyles:Object //不可继承的样式将被保存在其中原创 2012-06-27 23:26:00 · 2264 阅读 · 0 评论 -
我分析Flex的未来
网络技术高度发展,提供了各种应用的可能。网络应用是现在以及未来提供各种服务的主要的形式。诸如Photoshop、Office之类的复杂应用已经藉由浏览器以网络应用的形式出现(限于中国国内的网络带宽,类似复杂应用似乎并没有被广泛使用)。这类网络应用被冠以名称:RIA。罗列目前的RIA技术:Flex、Silverlight、Curl、JavaFX、Ajax。。。可以给RIA技术这样分类原创 2012-07-26 17:58:15 · 1134 阅读 · 0 评论 -
Flex走出低谷的关键: 打破Flex固有的定义
Flex作为开发RIA的平台,曾一度风光无限,成为技术媒体和各大技术论坛争相热议的话题。自Adobe公司把它捐献给Apache社区后,Flex在走下坡路(至少表面上看起来是这样)。-- csdn取消了Flex专栏-- 不见Flex新书籍的出版-- 主要技术论坛上,html5要替代Flash/Flex的话题比比皆是-- 主要技术论坛上,常见有人对Flash/Flex的未来原创 2012-10-29 16:49:33 · 994 阅读 · 0 评论 -
Flex框架封闭式设计理念制约其发展,甚至断了它的前程
对于大多数开发者而言,Flex框架是拿来即用的成品,对其更多的操作是通过CSS改变外观;或在其提供的结构之上,抑或根据其既定的结构要求增加自定义内容。无论何种操作,都是在做内容的“加法”。没有“减法(去掉不需要的功能,减小体积)”真正把握住FLex框架内部机制占的比例非常小。即便是懂得了其内部机制、原理,也只能就此止步。因为不可能重写FLex框架。(补充:FLex框原创 2012-12-03 21:18:22 · 1139 阅读 · 0 评论 -
AS的UI组件架构设计
Flashplayer拥有独特的帧模型(可变跑道模型)和内部时间片的划分机制。提供给开发者的编程接口就是ENTER_FRAME事件和RENDER事件。ENTER_FRAME事件代表播放头进入该帧,标志着该帧开始。RENDER事件是Flashplayer进行实质的屏幕更新前发出的事件,开发者可以监听该事件,在屏幕渲染前做最后一件事。该事件可以理解为该帧即将结束,下一帧即将开始原创 2012-12-03 18:21:14 · 2530 阅读 · 0 评论 -
Flex很可能会消失
作为开发网络应用的技术,Flex体系曾被技术者追捧,但是始终没有被市场广泛接受(使用)。Adobe宣布放弃Flex,一阵喧嚣过后,Flex似乎正在淡出技术者的视线。国内知名技术网站CSDN把Flex/Flash专题从主菜单上移除。Actionscript知名技术社区9ria.com中,Flex的帖子也是日趋减少。自2011年之后,Flex相关书籍的出版几乎没有。据国内某原创 2013-04-19 00:40:45 · 2012 阅读 · 1 评论 -
如何替代Flex?
Actionscript是一门特殊的语言。配合Flashplayer运行环境,能够带来非常优秀的视觉体验。我不知道还有那种开发语言能够如此轻松地创造出如此丰富多彩的UI界面。可以说,Actionscript是开发网络应用前端UI的最具创造性地语言。是唯一而不是之一。替代Flex的产品特质,最重要的一点就是轻巧,能够深度定制(修改)。如果用Flex替代品(用Actionscr原创 2013-04-19 00:58:48 · 3096 阅读 · 0 评论 -
UI组件功能设计思想: 不要追求功能的大而全;轻型的、简单清晰的架构和易扩展才是评价优劣的标准
Flex提供的UI组件是典型的负面教材。它的标签使用了TLF框架,沉重臃肿。 图文混排一直是Actionsc(Flash)的弱项。TLF是为复杂的图文排版开发出的框架,仅实现了HTML排版功能的一部分。 Flex标签用在哪里?复杂的版面设计领域吗?显然不是(用Flex开发排版设计,无论成果物的体积(WebApp或AIR)还是运行速度都和本地应用相差太多)。Flex的主战原创 2014-01-28 11:45:06 · 1602 阅读 · 0 评论 -
Flex中的CSS: (9)可继承/不可继承样式的定义 以及Flex中的实现方法
在Flex中,不同可视化组件拥有哪些样式,这些样式哪些是可以继承的,哪些不可以继承,这是由Flex框架的设计者决定的。查看Flex语言参考就可以了解到这些内容。组件拥有的样式,以及各种样式的可继承特性是如何在Flex框架中通过代码反映出来的呢?首先,我们看编译自动生成的代码文件_XX_FlexInit-generated.as。在最后有一些代码,把可继承的样式全部罗列并保存在Sty原创 2012-06-27 23:16:51 · 1971 阅读 · 0 评论 -
Flex中的CSS: (8)Flex框架保存样式信息的时机
承接《Flex中的CSS: (7)经过编译后CSS相关(样式)代码可能存在的场所》 主程序都需要被实例化(new Class())。SystemManager在实例化主程序(Application)之后,调用主程序的方法,通过主程序将定义在其中的样式信息统一保存在styleManager中:(1)SystemManager调用create函数来实例化主程序(Applicati原创 2012-06-26 23:47:40 · 890 阅读 · 0 评论 -
设计模式:模板模式在Flex框架中的使用及原因分析
flex框架中大量使用模板模式(设计模式之一)。即在父类中定义执行流程,将那些需要变化的流程节点(某个具体方法)留给子类去override。 为什么会这样,这样的结果如何? 我们知道Flex编译器会生成大量的中间AS源文件,比如_XX_mx_managers_SystemManager、_XX_Styles、_XX_FlexInit等等。这些自动生成的源文件都有个共同的特点原创 2012-06-25 22:16:33 · 1249 阅读 · 0 评论 -
Flex中的CSS: (3)CSS会被编译器转换为什么样的AS代码--派生的另一种表示:#XXX s|TextInput
解说:id 选择器常常用于建立派生选择器。test1.mxml<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWid原创 2012-06-13 23:50:46 · 587 阅读 · 0 评论 -
Flex中的CSS: (3)CSS会被编译器转换为什么样的AS代码--全局选择器:global
顾名思义。test1.mxml<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight原创 2012-06-14 00:00:21 · 829 阅读 · 0 评论 -
Flex中的CSS: (3)CSS会被编译器转换为什么样的AS代码--伪类:s|Button:up
熟悉html和css的朋友们都知道,伪类是用来设置组件在不同状态下的样式。test1.mxml<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/f原创 2012-06-14 00:07:24 · 1340 阅读 · 0 评论 -
Flex中的CSS: (4)内部样式和内联样式最终被编译的AS源文件不相同
看例子。这些区别有助于我们归纳编译器对不同形式CSS的编译规则。内部样式:<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"原创 2012-06-14 23:39:28 · 1030 阅读 · 0 评论 -
Flex中的CSS: (4)内部样式和外部样式最终被编译的AS源文件完全相同
看下面两个Flex源文件,一个使用的是内部定义的CSS,一个使用了外部定义的CSS。经验证,被编译器编译后,自动生成的AS文件内容完全相同。 例1:<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns原创 2012-06-14 23:23:48 · 795 阅读 · 0 评论 -
诟病Flex的焦点
Flex程序运行慢吗?Flex程序消耗资源,足以让你懊恼吗? 在多核技术的发展、CPU不断提速、内存不断增大的当下,似乎少有人说慢,也少有人因为PC资源消耗太厉害,来诟病Flex。对Flex诟病的焦点在于网络加载Flex程序本身太慢。我们习惯了体积小,下载快的html网页,很难容等上几秒甚至几十秒。 Flex应该从框架级别就开始瘦身,轻量化的Flex才更有用户市场。如果原创 2012-06-20 23:03:31 · 770 阅读 · 0 评论 -
Flex中的CSS: (7)经过编译后CSS相关(样式)代码可能存在的场所
前提:CSS影响到Flex程序中可视部分。我们把Flex程序可视部分分成两大类:主程序(App,Module)、可视化组件(框架提供的原始组件,自定义组件) 通过此前一系列的实验,可以总结出:经过编译后CSS相关(样式)代码可能存在的场所。如下:(1)主程序中(2)自定义组件 而框架提供的原始组件中没有CSS相关(样式)代码。这是非常重要的一点。 样式代码是原创 2012-06-26 23:20:39 · 949 阅读 · 0 评论