易截截图软件、单文件、免安装、纯绿色、仅160KB

Flex和AIR不适合你的5个理由(RIAMeeting译)


不知道大家看了是怎么想的,有些牵强附会,专牛角尖的感觉,不过先不管观点是否正确,多一份参考总归不会错吧。
作者认为,任何一个平台都不是完美的,自然Flex和AIR也是如此,有它们强势的地方,就必然有弱势的地方,当你选择了一个解决方案,也就必须了解并避开它们的缺陷。那么哪些地方是Flex和AIR的缺陷呢,来看看作者的分析:
iPhone
如果你的应用打算运行在任何一个平台上,包括已知的和未知的对Flash平台没有完整支持的平台,这在大多数情况下,实际上是不现实的。一个比较好的做法
就是为特定的平台创建特定的应用。众所周知,iPhone并不打算支持Flash平台,而在这里iPhone只是一个不支持Flash平台的代表,如果你
的应用必须运行于任何的移动设备中,那Flash技术不是一个完美的选择,而标准的浏览器技术(HTML,CSS,JavaScript),或许更适用一 些。(不过现在iphone好像已经开始支持Flash了)
搜索
在2008年,Adobe宣布和Google以及Yahoo合作来优化Flash内容的搜索,这是一个很大的进步,但如果你的应用中
对搜索依赖很强(比如面向消费者的内容提供),那么应该尽量避免RIA特性(不只是Flex)。搜索技术是基于页面和链接的,而在搜索方面对所有的RIA
技术都是一个挑战。(编者注:实际上静态内容的检索现在Flash已经在通过元数据的嵌入来解决,而动态内容的检索是世界性难题,并非RIA技术独有)
低带宽的客户端
Flex框架包含的内容很多,如果用Flex开发应用,编译后的SWF体积会很大,尽管使用RSL技术可以做优化,但体积看起来还是大一些,对低带宽的用户来说,使用就非常困难。(编者注:使用纯ActionScript项目,而且在不引入位图的情况下,编译后的SWF体积还是非常小的)
内容为主的应用
这里对Flash技术的挑战不只是SEO,还有内容的显示方面,比如不支持完整的HTML显示。(编者注:Flash
Player 10中的高级文本渲染引擎已经开始优化这方面的工作)
连接本地设备
AIR技术的优势在于桌面应用于WEB技术的连接,而与本地设备(比如USB设备)的连接还没有很好的解决方案。(AIR2.0已经开始着手解决此类问题了,增强了与本地进程的通信)
原文在这里: http://gorillajawn.com/wordpress/2009/06/08/top-5-reason’s-adobe-flex-and-air-are-not-for-you/
总之:问题还是有的,不过正在慢慢被改进!


相关文档:

Flex坐标系统及转换

flash和flex针对不同的目的,提供了3种不同的坐标系。
          全局的就是(stage级别的)
          本地坐标系(组件级别的)
          内容坐标系(相对于本地坐标系说的 ......

避免Flex RSL重复load 提高module加载性能

本文编译后的补丁下载链接 http://download.csdn.net/source/1908278
多模块应用,每加载一个模块都会重复加载模块所使用的RSL,现在增加一个
    
    private static var  loadedRSLs:Dictionary = new Dictionary(); 来保存是否已加载
mx.core.RSLListLoader
//////////////// ......

FLEX实践—默认弹出窗口

本例中将实现当应用运行时不进行任何操作就先弹出窗口,点击关闭/点击窗口任一位置 时将关闭窗口
1)创建Component—DefaultWin.mxml (目录结构src/components/DefaultWin.mxml)
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
    ......

flex 组件的布局 隐藏组件

组件重叠显示,使用属性includeInLayout的true或false
在Flex中,将includeInLayout设置为false,并不代表从“布局”中“隐藏”掉这个UIComponent,而仅仅是将这个UIComponent从布局中忽略,直接布局下一个对象。如果想完全从容器中隐藏掉一个对象,请同时使用visible=”false” includeInL ......

flex 百叶窗效果

Blinds.as
package effects
{

import effects.effectClasses.BlindsInstance;

import mx.controls.scrollClasses.ScrollBarDirection;
import mx.effects.IEffectInstance;
import mx.effects.TweenEffect;

public class Blinds extends TweenEffect
{

......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号