- 博客(13)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 AS高手们的博客
1. 董龙飞 http://www.donglongfei.com2. 李学锟 http://blog.csdn.net/lixuekun820/article/month/2010/053. http://blog.csdn.net/sysu_2010?viewmode=contents4. http://www.riaidea.co
2012-01-26 21:52:05 963
原创 再说FlashPlayer的“弹性跑道模型”
>定性它在FlashPlayer范畴内被定义,是AVM2(ActionScript Virtual Machine)用来解释并运行swf文件的机制、原理。 >理解它有什么用?FlashPlayer是swf文件的运行环境和执行引擎。理解FlashPlayer的机制和原理当然意义重大,着眼于Flex的话,“弹性跑道模型”是理解Flex程序生命周期和组件架构的重要基础。 >“
2012-01-31 00:06:36 2853
原创 Flex程序启动过程再探秘: (1)基础知识
网络上有些针对标题题目的文章。读下来感觉似乎大概明白些什么,又似乎缺少些什么,不能从头到尾融会贯通。我尝试从个人的理解出发,做些内容补充和个人解释。(注:关于标题题目,Adobe官方没有明确资料进行阐述,所以描述的一切内容皆是基于对Flex SDK源代码的分析和Flex大牛们的经验引导,需要读者带着一起探讨的态度来读这篇文章) >>讲在前面 Flex3和Flex4虽然有
2012-01-29 22:56:29 1497
原创 Flex程序只有两帧,为什么ENTER_FRAME事件不断发生
Flex程序只有两帧,当第一帧的加载动作完成后,SystemManager通过nextFrame()函数把播放头置入并停在第二帧上。因为没有其他帧了,所以似乎ENTER_FRAME事件不应该再被发出了,但是Flex就是通过接收不断被发出的该事件达到响应用户动作,刷新画面的目的。 ENTER_FRAME事件为什么会被不断发出呢?该事件是FlashPlayer自动发出的,对该事件的定义解释
2012-01-29 14:17:21 2173
原创 何为FlashPlayer的“渲染”?
不管是什么应用程序,产生的图像变化都能通过显示器呈现在我们眼前。应用程序把外观变化的信息通过某种机制经由CPU送给显卡,由显卡呈现在显示器上,就是“渲染”。不同的语言开发出的应用程序渲染的原理不同。FlashPlayer的渲染是内建机制,无法通过编程人为控制(可借助技巧禁止或出发渲染动作,但渲染动作本身是无法控制的)FlashPlayer如何“渲染”呢? 我们回到“弹性跑道模型
2012-01-28 15:39:17 2070
原创 构造器要轻量
Flex编译器不会对类的构造器进行JIT(即时编译),这就意味着执行构造器内部的逻辑代码相对于经过编译的代码花费的时间长。为减少构造器执行时间,构造器要轻量,尽量把代码移出构造器,这样移出来的代码就会被编译,执行起来就会快些,比如: >重量级构造器:public function someclass(){ 逻辑代码} >轻量级构造器:public f
2012-01-26 21:21:32 555
原创 Flex组件:模板组件
一个RIA系统的界面通常都保持某种外观风格。比如所有界面都有标题栏、正文区域、控制按钮区域。这些区域的大小和位置是固定的,也就是说主体布局保持一致。因此在切换不同界面的时候,视觉上不会有很大的跳跃感。 为了达到上述不同界面主体布局保持一致的目的,通常我们会想到把一致的布局抽出来,形成“模板”,然后在制作不同界面的时候,应用这个模板,在其上添加局部的组件。 其实,我们
2012-01-25 23:30:26 2499
原创 Flex中的帧频和帧事件
Flex程序是由两帧构成,第一帧用于加载程序和相关RSL等,第二帧才会执行swf。进入第二帧后,FlashPlayer仍然按照指定的“帧频(时间间隔)”不断重新播放第二帧。这是FlashPlayer运行特点。Flex组件框架也是借由这个运行特点(机制)监听“进入帧(ENTER_FRAME)”事件,然后更新各种属性、尺寸、重新绘制外观的。(Flex程序本质上和Flash程序一样,也是影片
2012-01-24 16:15:42 3094
原创 Flex开发者需要Flash/FlashPlayer基础知识
关于帧、帧频、重绘、FlashPlayer的逐帧渲染引擎(弹性跑道模型)等知识是理解Flex框架生命周期、Flex组件生命周期的基础。反过来讲,没有这些知识,无法真正掌握Flex框架。 我们总说Flash是面向外观设计者(Designer),Flex是面向逻辑开发者的。从某种意义上,上述说法把Flash和Flex划分开来了。似乎泾渭分明,毫无相干。如果这样去理解,会走入歧途。
2012-01-24 13:48:08 1102
原创 Flex程序中的注释对编译后的swf文件大小无影响
做实验如下:对Flex程序某Function的注释或Function内部变量,逻辑块的注释进行大规模增容(复制粘贴),通过编译(无论是Debug版,还是Release版)发现,swf文件的尺寸基本没有变化。因此得出如题结论。 么有尝试过:通过swf文件的反编译软件,是否可以证实注释行的内容没有别编译进程序中呢?
2012-01-23 00:08:58 909
原创 权衡:寻找平衡
自然的存续是不断寻找平衡的过程。“平衡”统治着宇宙,统治着我们的思想和行动。作为人类的活动之一,IT软件产品的开发过程中也处处在“寻找平衡”。 软件产品的开发是在有限工期、有限成本、客观条件(比如技术者保有情况,技术的熟悉程度)等诸多制约下,在起点和目标终点之间寻找一条最短的路线。而寻找这条路线的过程就是“平衡”各方制约的过程。 具体到Flex开发RIA,比如:为了追求
2012-01-22 21:46:40 647
原创 为什么用Flex开发RIA?
Apple公司的产品为什么异军突起,独领风骚?它的产品用户体验无人能敌。用户体验是什么?是眼睛看到的,是手触摸到的,是耳朵听到的,也许不久的未来我们会用嘴来品尝,用鼻子来闻IT产品。 现在IT软件网络产品在功能实现方式和实现方法上基本成熟(比如安全,负载均衡,服务器扩展等),但是在上述“用户体验”方面不够给力。大部分产品的用户体验都属于“中规中矩”。 Apple的产
2012-01-22 20:56:56 780
转载 鼠标事件:MouseOut与RollOut,MouseOver与RollOver
http://hi.baidu.com/duancx/blog/item/b6cce83622a92645241f14e0.html : 这两类事件看起来是一样的,都是在鼠标经过组件时触发这个事件,但是如果要是真的一样的话,又不可能搞两个这样的,因此它们还是有些区别的,区别的地方就在于如果一个组件包含了另外一个组件,例如一个Canvas中包含一个按钮,那么ROLL_OVER和ROLL_OU
2012-01-04 22:49:02 1477
疑惑: 在原型方法中访问var变量
2017-09-08
请教:Table标签的浏览器兼容性问题
2017-08-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人