About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Apr

    29

    Apr

    29

    在 Flash Builder ( Flex ,其实也就是在基于 Eclipse 的环境中) 中,对一个工作空间的编码环境设置并不会是影响其它工作空间的编码环境,比如代码的字体样式、字体大小、背景 / 代码高亮颜色等等,通过以下方法可以将一个工作空间的编码环境设置等共享给另一个工作空间。

    文件→导出→常规→首先项……/(File->Export...->General->Preferences)

    导出一个 *.epf 文件,然后在需要共享的工作空间位置导入

    文件→导入→常规→首先项……/(File->Import...->General->Preferences)

    Apr

    29

    视频教程比较早,但个人觉的学 Flex 的人应该都可以看看吧。本文中以下链接全部为外部链接,不保证长期有效性(视频与练习文件来自 Adobe ,字幕来自瑞研社区--原RIAMeeting)。

    原文链接:http://www.riameeting.com/flex4video


    备注说明1:原文链接中个别视频的链接地址并不正确,所以推荐下载离线版本的教程。

    备注说明2:虽然原文链接中提供了离线版的电驴打包下载,但压缩包中的播放器已经无法正常使用注册和登录功能,可以选择下面的“RIAPlayer(免注册版)”播放器。

    一周学习 Flex4 视频中文字幕版(离线版)百度云下载:http://pan.baidu.com/s/1jGIBlv4

    RIAPlayer(免注册版)百度云下载:http://pan.baidu.com/s/1nt1AerZ


    第一天:Flex基础 下载本课的练习文件(ZIP: 46.5MB)

    介绍Adobe Flex4

    介绍Flex和Adobe Flash平台(4:49) 将Flex整合到客户端/服务器世界(2:54)

    设置Flash Builder

    了解Flash Builder和Flash Player(6:02) 使用Flash Builder(19:22) 
    编译和查看应用程序(13:31) 配置Flash Builder和您的项目文件(9:40)

    构建一个数据驱动的 Flex 应用

    介绍Flex组件和控件(20:47) 在设计模式中布置一个表单(11:56)
    介绍样式和皮肤(8:09) 创建一个用户界面(6:16)
    使用数据绑定来生成一个邮件地址(10:58) 为应用程序添加数据(15:18)
    添加滚动条 (3:26) 使用容器布局(30:14)

    第二天:事件和数据基础 下载本课的练习文件(ZIP: 95.5 MB )

    了解事件驱动的开发

    捕获一个用户事件(14:12) 使用事件对象(19:38)
    使用addEventListener()方法 (7:28)  

    检索远程数据

    介绍ArrayCollection和其它的数据类型 (9:29) 用调试器(Debugger)和网络监视器(Network Monitor)验证数据检索 (6:32)
    用检索到的数据填充ArrayCollection(7:24) 使用HTTPService检索和捕获数据 (10:41)
    使用WebService为检索和捕获数据(18:03) 使用RemoteObject检索和捕获数据(16:33)

    创建一个数据模型

    分离模型,视图和控制器 (10:44) 创建一个ActionScript类和实例 (24:27)
    建一个基于值对象的ArrayCollection (10:52) 使用数据服务向导来连接到服务器(9:44)

    第三天:数据捕获和管理础 下载本课的练习文件(ZIP: 49.3MB)

    扩展事件

    创建一个事件类型并派发事件对象 (13:28) 扩展事件类来传递数据(22:11)
    从自定义组件中派发一个值对象 (17:27)  

    发送远程数据

    使用HTTPService向服务器端传送数据(12:50) 使用WebService向服务器端发送数据 (7:32)
    使用RemoteObject向服务器端发送数据(7:43)  

    验证和格式化数据

    格式化数据 (9:17) 验证数据 (14:54)

    了解更多关于捕获数据的信息

    使用双向绑定 (6:27) 通过向导创建一个主/信息界面 (5:17)

    第四天:页面布局和动画 下载本课的练习文件(ZIP: 122MB)

    使用DataGroup容器来显示数据

     将数据传递到项目渲染器用于显示 (11:39)  在自定义的项目渲染器中显示动态数据 (9:58)

    用基于列表的控件显示数据 

    实现一个Spark的项目渲染器 (3:16) 使用DataGrid控件 (13:32)
    创建和使用项目渲染器和项目编辑器 (21:29)  

    创建和导航"页面"

     使用导航容器来实现导航功能 (9:28)  创建和导航应用程序状态 (14:03)
     使用容器来控制组件布局 (14:51)  创建一个可缩放的UI (8:59)

    在组件状态中使用动画

    使用特效来实现组件动画 (12:24) 为视图状态应用变换 (22:52)

    第五天:添加视觉上的吸引力 下载本课的练习文件(ZIP: 60.7MB)

    控制文本显示

     使用文本控件 (14:00)  使用文本布局框架 (11:20)

    为视觉设计添加样式

     定义选择器样式 (9:23)  使用高级CSS选择器 (8:29)

    制作Spark组件皮肤

     绘制MXML图形 (12:25)  创建和应用皮肤 (4:51)
     在Panel控件上创建一个滚动条 (8:38)  按钮组件动画(9:16)
     为SkinnableDataGroup容器制作皮肤 (7:54)  

    部署 Flex 和 Adobe AIR 应用

     创建一个产品版本(2:29)  部署桌面应用程序(8:04)

    Apr

    22

    赌神4:《澳门风云》

    • 0 Comments
    • Movies, TV and Celebrities

     

    有点恶搞赌神的赶脚,不过最后结局时发哥登场,那熟悉的音乐和身形再次出现时,还真有点怀念小时候在电视上看的港式片。

    More...

    Apr

    22

    《西游记之大闹天宫》

    • 0 Comments
    • Movies, TV and Celebrities

     

    纯粹靠特效来吸引眼球。如果不是有一堆名星坐阵的话,估计这种片子会被骂死吧……

    More...

    Apr

    18

    这个世界上总有一个对你最好的人,他从不打你,从不骂你,从不用眼瞪你,对你千依百顺,哪怕明明知道你正在说谎,也假装相信你所说的一切,对于我而言这个人就是我的爷爷。

    小时候爸妈在杭州打工,后来回到家乡上虞后也天天在外打工,我奶奶身体不好,没时间照顾我,所以在我还是很小的时候在外婆外公家住了很长一段时,可那是在我没记事之前。

    在我刚开始记事大约五岁左右时,就被接回了自己家。后来便开始跟着爷爷住,爷爷那时候在小越一家袜厂当看门老头。爷爷喜欢打麻将,只要赢了就会买很多好菜,还会给我零花钱;当然他也有几次把工资全输光的时候,我们爷孙俩就喝酱油汤,小孩子本来就是只记着玩,不爱吃饭的,所以有没有好的菜其实对我来说并不重要。爷爷一直对我很宠爱,我上面虽然有一个姐姐,但我是家里大儿子,也许是重男轻女的观念,爷爷对我始终是最好的。

    刚开始时去小越镇那边时因为不熟,在厂里面没有其它小朋友,呆腻了就想回家,爷爷就骑着他的自行车大老远的把我从小越送回九龙桥老家,虽然现在看着路很近,骑自行车只要半小时,但那时候都是很小的机耕路,而且都是绕来绕去的没有直达的水泥路,所以要骑很久,夏天正当大热天的时候也是这样子。只要我说想回家,他就立刻送我回家,他从来不会骂我或嫌我烦。有时候坐在爷爷的自行车后面会很难过,因为回到家就见不到爷爷了,会很舍不得。

    后来我们搬家了,到了三江村。有一次在九龙桥村爷爷的一个老表孩子结婚吃晚上的喜酒,爷爷带我去,我说六点半有《机器猫》,六点之前一定要回家看电视的,然后爷爷答应了就带着我去了。但农村结婚这种事主人家本来就是忙里忙外的,也有招呼不周的时候,去的人有多有少,不像现在酒店里先订好人数与位置,那时候是哪里人多就先凑一桌开吃,人少的凑进去开不成席,结果我们爷孙俩就等到了五点四十分还没等到合适的桌子入席,然后我便开始吵着要回家,要不就赶不上动画片了,爷爷一点也没有生气,便带着我回家了。到家打开电视一看,那天的动画片被取消了,改了卫星发射直播 - -! 结果酒席没吃成,动画片也没看成(爷爷的老表倒是很不好意思的,知道我们没吃酒席就回家了,第二天带着酒、菜、还有喜糖亲自送过来了)。

    有时候爷爷和爸爸或二爹吵架,骂完了还要打,之于具体什么原因为什么要骂为什么要打我不知道,反正那时候我还小,那些都是大人的事,反正他就是很生气,吓的我姐、我和堂弟都不敢靠近。可他打完骂完之后就会出去几天,看见我的时候仍然会微笑的点点头,好像从来不想把生气的事影响到我们小孩子身上。

    后来我上初中后搬家到百官镇上学,便开始跟爷爷分开住了。不知不觉的爷爷便老了,一次他回九龙桥村去老表家走亲友时遇到别人家里吵架,他看不过去就想上去打抱不平,可是一个七十多的老人哪是人家年青人的对手,结果被人家推倒地上了,他回到家后没过几天自己在上厕所时又摔了一跤。老年人无缘无故的摔跤那基本上就是中风的前兆,果不然几天之后爷爷便中风了。

    刚被送到医院时医生说他不行了,可回到家后爷爷居然奇迹的活了下来。说话变的很含糊,从那以后他半个身子不能动了,只能靠半个身拖着一把椅子当拐杖走路,扶着楼梯的夫手上下楼,用自己的一只手洗衣服。一只手不能拧干衣服,只能湿湿的凉着,他从不叫人帮忙。每次我回老家,他看我的眼神依然是那么的慈详。

    在我十三岁那年,刚上初中不久,爸爸便因为癌症去逝,爷爷白发人送黑发人。那是我唯一一次看见爷爷哭的一次,哭的是那么的伤心欲绝,既便是他后来中风时也从来没有见他哭过。

    爷爷年青的时候当过兵,所以每次被子和衣服都叠的有棱有角的。爷爷的外套衣服大多是中山装,加上爷爷的身板很直挺,眼角分明,看上去那真的是帅呆了,连我姐都说我爷爷是个很帅的男人,一直到爷爷去逝时,他的那些衣服依然那样有棱有角的放在他的衣柜里。

    Apr

    14

    多年使用计算机的用户,为了保护自己的系统安全,应该都有尝试和比较过各种安全类软件的经历。我也一样,在使用计算机的这 10 多年里,从 Windows 95 到现在的WIN7,中间经历了类似98、2000、XP、Vista,以及 2000 与2003 的服务器版本等操作系统,为了系统的安全,尝试安装和比较过许多杀毒软件与防火墙,每当尝试到一款好的产品时我都会用它二三年,一直到它被别的安全类软件 PK 下去为止。

    在 2000 年时我在学校为我们寝室的 Windows 98 系统购买了我人生中的第一套正版软件“金山毒霸”,一张 98 元钱的光盘,金山毒霸几乎是陪我渡过了整个 WIN 98 时光。但后来因为杀毒软件的病毒库是通过网络更新,并且金山推出了新版的杀毒软件通过网络升级(金山毒霸和金山的防火墙)安装,下载速度太慢(那时学校里还没有宽带),最终放弃了使用。

    2002年以后,宽带变的非常普及了,我家中的电脑从网络下载到了 WIN 2000 系统,并且因为杀毒软件可以通过网络下载安装和升级,所以我原先光盘中软件就没用了,就干脆尝试其它杀毒软件,一些 IT 社区的管理员推荐使用天网防火墙加瑞星(那时候瑞星有共享和盗版的),于是我装了这两个软件,但很快这两个软件被我删掉了,因为天网除了会不断的报警提示之外,感觉它没什么用,因为在我不开防火墙的情况下,也从来没有发生过计算机被入侵和控制的事件;而当时的瑞星名气也没有诺顿、卡巴斯基等国际知名品牌大,所以我也放弃了它。

    在我更换操作系统至 XP 后,综合比较了几个国外的杀毒软件后,最终选择了诺顿企业版,因为当时诺顿企业版网上有免费下载的(并且不需要注册号就能免费安装使用了),加上 XP 自带了防火墙,于是诺顿企业版几乎陪我走过了整个 XP 时代。

    在 Vista 刚推出时,偿试新鲜的系统,但这个新系统与我的诺顿不能很好的兼容,并却此时的诺顿企业版已经变的非常大了。于是我在不断尝试的过程中找到了小红伞与大蜘蛛,最终我选择了小红伞,虽然那时候小红伞没有中文版,但因为小红伞有免费版,并且安装程序非常小,实时监控能力非常强,占用内存非常少,于是小红伞一直陪着我用到了 WIN7 版本,是我使用的杀毒软件中时间最长的一款软件,约有 6 年之久,一直到今年年初。

    虽然在使用小红伞的这 6 年期间也曾经尝试过更换其它免费的杀毒软件,比如 360,可牛,百度等等,但最终还是会用不了多久就用回小红伞。其中 360 是误报率最高的杀毒软件,在试用过程中甚至发现它根本不是通过文件本身的代码来判断是否为病毒文件:比如将一个纯文本的 *.txt 改一下后缀名为 *.exe,封装打包后它居然也会报成危险文件;而一个只有带有程序入口的 *.exe 文件不带任何业务逻辑和数据,它会提示这个文件正在攻击 360(也不知道在没有任何业务逻辑和数据的程序中是如何攻击 360 的);更好笑的是如果将 360 自己的程序重新打包封装,再去解包安装时它一样会提示这些文件是危险文件,我觉的这是非常囧的事情……而且动不动就会在右下角弹出一个对话框提醒用户,让用户选择确认是否允许某个文件的可行性(那还要杀毒软件干嘛?)。

    微软官方出的免费杀毒软件 Microsoft Security Essentials 到底好不好用?

    如果问我 Microsoft Security Essentials 到底好不好用,我现在的回答会非常肯定:好用。我的小红伞就是在今年年初时被它替换掉的,小红伞 6 年前在我第一安装时安装包只有 40多M,而如今不算更新部份的病毒库,仅安装包已经大到了 130 多M;并且在印象中 6 年前当时的小红伞只有 2 个进程,占用内存非常小(几乎感觉不到它的存在),而如今变到了4个进程,并且占用的内存也变大了很多;但最重要的是小红伞在 WIN7 已经开始和微软的官方防火墙出现了兼容性问题,在安装小红伞时它会提示要求关闭微软官方 WIN7 的 Windows Defender,否则就不能正常启用对应的服务(微软的 Windows Defender 虽然不是杀毒软件,但它是从系统底层防止木马、间谍类程序的,是非常有用的)。总结:

    1、Microsoft Security Essentials 作为官方产品,能很好的兼容所有 Windows 的功能(包括 Windows Defender)。

    2、占用资源少,是纯粹的杀毒软件(其它免费类的杀毒软件总是带有广告、推广、插件之类的乱七八糟的功能)。

    3、它的误报率非常底,从文件代码实现实时监控。

    4、非常的人性化,非常安静工作(不会动不动弹出一个对话框、广告、推广什么的)。

    5、它是完全免费的(但却也不是免费的)。

    关于上面第 5 点的说明:因为在安装和使用时它首先会验证操作系统是否为正版的,只有正版的操作系统才能使用,当然也包括 OEM 版的操作系统,因为我正在使用的是联想的笔记本,安装的是联想 OEM 版的 WIN7,所以是可以通过正版验证机制免费的使用它。

    Apr

    13

    Flash Builder 4.6 (简称 Flex 4.6 或 FB 4.6)启动后界面有时候会显示一半中文,一半英文(这种奇葩的情况一般发生在 FB 4.6 刚安装后或操作系统安装一个类似 SP1 、SP2 等较大的补丁后有可能会出现)。解决方法是只需要先退出 FB,然后在快捷方式右键选属性,在目标的最后加入“ -nl zh_cn” 后,重启软件就可以了(如下图所示)。如果加入 “ -nl en” 那么启动后会全部显示英文界面。

    More...

    Apr

    11

    现象描述:一般情况下使用 Flash IDE 环境开发应用时在测试与调试期间,并不会有 HTML 包装器文件(或被称为 HTML 入口文件,既便是点击发布生成HTML,往往也是在和主SWF文件相同的目录路径),当开发后的应用文件如果涉及到外部的资源文件,比如动态加载的 XML、TXT、JPG、PNG、SWF子文件等等,是按着主文件的相对路径而存放的。但当项目完成后被布置到生产环境中时往往可能被包含在一个与原主文件不同路径的 HTML 包装器文件中,这样一来,开发者们原先已经布置好的所有外部资源文件路径都非法了,无法被正确加载。

    现象原因:这是因为此时的主SWF文件不再是所有资源文件相对路径的起始位置,真正的主文件是HTML包装器文件,所以 Flash 播放器会根据第一个被加载的SWF所在的包装器文件的相对路径查找资源文件,并不会真正的按着原先的主文件相对路径进行查找,当路径查找失败后自然就无法被正确的加载。

    解决方法:在 HTML 包装器文件中使用 frameset 标签或iframe 标签,动态嵌入原先的主SWF文件或原先的 HTML 包装器文件(一般推荐使用 frameset 标签,因为它更方便)。如下样例代码:

    <html>
    <head>
    <title></title>
    </head>
    <frameset cols="100%">
        <!-- 当然下面的 src 也可能引用了另一个包装器文件,比如 src="test/index.html"-->
        <frame name="main" src="test/index.swf"/> 
    </frameset>
    </html>

    因为使用了框架,所以相当于在当前网页中独立的开了一个小浏览器窗口类似,第一个被加载的SWF文件或它所在的包装器文件路径没有发生改变,资源文件就可以正常使用了。

    More...

    Apr

    7

    FLASH 播放器在 11.3 版本开始 BitmapData 类提供了原生的 encode() 方法用于编码 JPG 或 PNG,并且编译的速度变的非常的快(JPG 10-20 倍,PNG 5-10 倍),但实际上它的功能有些不足。比如它不能够指定输出图像的分辨率密度(Pixel density ,即 DPI),因为原生 JPEGEncoderOptions 类对象只能指定编码的质量,但不能指定 DPI 值。

    可以用一个第三方的 Image Encoder 来实现指定的 DPI 值输出图像:as3-image-libraryr.zip

    此第三方类编译的时间会比较长,因为它是通过 AS 代码实现的,并不像原生类中的方法是通过底层播放器中的 C++ 代码实现的(所以性能不会像原生类那高的),适合在线编译一些小尺寸的图像(AIR 项目推荐桌面应用扩展 ImageMagick 命令行)。