哀其不幸,怒其不争
author: YouYee | publish time: 2010-05-31
从标题就看出来这是一篇附带强烈个人感情色彩的文章,而这个标题所描述的对象就是——Flash。
先从我自己的经历开始介绍吧,从高中开始就接触Flash 5一直到现在,我除了中间中断了接近两年的时间从事JavaScript开发,这七年来几乎都在围着Flash打转。在我毕业前一年,我开始着手JavaScript方面的开发,直到毕业后一年也是一直从事JavaScript开发,期间依旧没有放弃过Flash,只是工作上更加偏重与JavaScript。到09年底,因为工作需要,我又继续回到了Flash开发这个职业角色。
从Flash 5一路走来,Flash给我们开发者带来了一次又一次的惊喜,也带来了一次又一次的失望,我们看到了Flash的进步,但是也看到了Flash的局限和不足。尤其是最近Apple处于自身利益对Flash的批判更加将Flash推到了风头浪尖上,我,做为一个开发者来谈谈自己对Flash的感受吧。
Flash Player作为一个自称能跨浏览器提供体验一致的平台,在很多时候都是被用来呈现图表,用于提供相对于HTML + JavaScript更加丰富体验网页应用程序,比如数据图表和图片编辑等,Flash在大多数情况下都能提供比较好的体验,而且合理的将界面和逻辑分离成SWC与AS,从开发体验上也还算比较合理,在PC平台上,Flash至少在目前而言还是非常好用的。
+ Read MoreHTML5和Flash,不是你死就是我活?
author: YouYee | publish time: 2010-03-06
最近HTML5和Flash被炒得沸沸扬扬,Adobe和Apple之间的对骂也十分有意思,作为一个开发者的你特别是从业与Flash开发的你有考虑过吗?
就我本身而言,我虽然很爱Flash,毕竟这是我一直都很喜欢玩的一个平台,在MM时代,Flash给人带来一次又一次的惊喜,我甚至无法忘记每次Flash更新给开发者带来喜悦的场景,每次在Adobe Labs 上看到新的版本推出的时候,总是第一时间去了解究竟多了哪些功能,从这些新功能中能有那些能给自己的开发带来帮助,我几乎废寝忘食的去学习去研究这些东西。
然而不得不承认,这一年,Adobe给我带来了一次又一次的失望,安全漏洞方面的问题就不说了,在Mac下,执行效率一直很差(10.1据说好了很多);所谓的多平台最终依旧没能够在iPhone上得到支持,甚至对于摄像头的连接你都要针对平台去写特殊的逻辑;最糟糕的是Flash IDE,臃肿,效率底下,拥有2G内存的机器跑CS4依旧十分吃力。
回头再看看浏览器的发展,Safari,Chrome,Firefox都开始支持HTML5,新一代浏览器开始支持OpenGL或者其他的硬件加速,CSS3正在向开发者走来...你可能会不屑一顾的说:IE6一日不死就别和我谈取代Flash,作为一个Flash爱好者,你可以效忠于你的平台,甚至包容他所有的缺点,Flash很强大,强大到几乎所有问题都能解决,只是比较棘手而已。可是不要忘记,Flash是寄生于浏览器,如果没有HTML, 甚至连嵌入网页的机会都没有,我们总是在说Flash Player普及的速度很快,但是我们考虑到了网吧用户吗?他们的机器上是装有还原卡,这意味着他们关机后所有的更新都被重置,Flash终究是一个插件。
记得以前Luar写过一篇文章《Flash的未来未有来》,他的预言似乎没有任何偏差,Flash在RIA应用上被Ajax抢去了风头,糟糕的可用性和差劲的文本呈现能力导致Flash在这个领域节节败退。我是一个Flash职业开发,同时也是一个FrontEnd 职业开发,不会偏袒任何一方,只是我意识到现在Flash的危机来了,不仅仅是HTML5,不仅仅是浏览器的革命。
让我们看看原来很多不得不用Flash实现的功能:
1、文件的上传
2、摄像头拍照
3、数据图表显示
4、富含动感的小动画
+ Read More紀念劉和珍君
author: 鲁迅 | publish time: 2010-01-16
一
中華民國十五年三月二十五日,就是國立北京女子師範大學為十八日在段祺瑞執政府前遇害的劉和珍楊德群兩君開追悼會的那一天,我獨在禮堂外徘徊,遇見程君,前來問我道,“先生可曾為劉和珍寫了一點什麼沒有?”我說“沒有”。她就正告我,“先生還是寫一點罷;劉和珍生前就很愛看先生的文章。”
這是我知道的,凡我所編輯的期刊,大概是因為往往有始無終之故罷,銷行一向就甚為寥落,然而在這樣的生活艱難中,毅然預定了《莽原》全年的就有她。我也早覺得有寫一點東西的必要了,這雖然於死者毫不相干,但在生者,卻大抵只能如此而已。倘使我能夠相信真有所謂“在天之靈”,那自然可以得到更大的安慰,——但是,現在,卻只能如此而已。
可是我實在無話可說。我只覺得所住的並非人間。四十多個青年的血,洋溢在我的周圍,使我艱於呼吸視聽,那裡還能有什麼言語?長歌當哭,是必須在痛定之後的。而此後幾個所謂學者文人的陰險的論調,尤使我覺得悲哀。我已經出離憤怒了。我將深味這非人間的濃黑的悲涼;以我的最大哀痛顯示於非人間,使它們快意於我的苦痛,就將這作為後死者的菲薄的祭品,奉獻於逝者的靈前。
二
真的猛士,敢於直面慘淡的人生,敢於正視淋漓的鮮血。這是怎樣的哀痛者和幸福者?然而造化又常常為庸人設計,以時間的流駛,來洗滌舊跡,僅使留下淡紅的血色和微漠的悲哀。在這淡紅的血色和微漠的悲哀中,又給人暫得偷生,維持著這似人非人的世界。我不知道這樣的世界何時是一個盡頭!
我們還在這樣的世上活著;我也早覺得有寫一點東西的必要了。離三月十八日也已有兩星期,忘卻的救主快要降臨了罷,我正有寫一點東西的必要了。
+ Read More玩转Adobe Flex蚂蚁
author: YouYee | publish time: 2009-12-30
你是否遇到如下问题?
1. 是一个团队在开发Flash程序, 但是代码最终编译却很让人头痛?
2. 你需要一个方法来检验别人提交到SVN的代码是否能够通过编译?
3. 你有一台编译机,可是每次远程登陆的时候都要打开Flash Builder或者慢得如蜗牛得Flash CS4 来编译Flash?
这个时候, 你需要Flex Ant, 使用Java开发项目的人应该听过这个工具, 如果你没有听过但是又遇到了上面说的问题, 那么请接着阅读接下来的内容.
俗气一下介绍Adobe Flex Ant:
The Adobe® Flex® Ant tasks provide a convenient way to build your Flex projects using an industry-standard build management tool.
Adobe Flex Ant 可以提供方便的方式来让你的Flex项目使用一个工业标准构建的管理工具来构建.
通过这个工具, 你可以让你的项目在编译的时候更加方便, 甚至可以轻松实现自动化编译.
首先我们先建立一个
文件夹 MyProject

ActionScript 3.0 性能优化小知识
author: YouYee | publish time: 2009-11-26
最近做的很多的事情都是和Flash开发有关,尤其是在性能优化上总结到不少经验,在这里分享给大家。
和其他平台开发一样,Flash程序的运行效率非常重要,为什么总有人觉得Flash程序很卡?甚至有人觉得Flash程序的运行效率还不如IE执行JavaScript 快,原因就在于写Flash程序的人,算法、代码写得太烂,最后连Flash Player的名声都被这些人写坏掉了。
高性能的程序源自高性能的算法、代码、和结构,下面就围绕着这个主题开始展开介绍。
1、改进算法
无论对于那一种程序,好的算法总是非常重要的,而且能够极大地提高程序性能,所以任何性能的优化第一步就是从算法或者说程序逻辑的优化开始,检查自己的程序是否有多余的运算,是否在没有必要的时候做了无用功,往往从这些方面就能找到那些导致性能低下的地方。
2、优化细节代码
针对细节总是好的,有一些小技巧比如:
用 var obj:Object = {}; 要比 var obj:Object = new Object();要好;

YouYee Writing 2nd 已经完成
author: YouYee | publish time: 2009-10-22
算算从构想到现在真正发布, 竟然用了8个月, 其实真正编码的时间也就在1个月左右, 中间不是太忙, 就是没有灵感, 使得每次拿起之前的代码又发现很多的不足, 改了又改.所以很多的代码甚至在没有完成之前就被重写了好几次. (点击进入 Blog in Writing)
YouYee Writing 2nd 虽说算不上自己的经验之作,但是也可以算是自己对来到目前这家公司后半年的一次总结吧, 从Flash到Ajax再到Flash,我似乎走了一圈又回到了开始的地方. 那么一起来分享下这些开发的经历吧.
Writing 2nd使用了我自己写的JS库,并且和Flash相互结合, 从每一个图标, 每一行代码都是自己亲手操刀, 自己担任了前端开发, PHP开发, 设计, 页面重构, 脚本以及样式压缩工具的开发 工作, 当然后期还要多感谢下Qbaty帮我指出很多地方的问题进行优化. 基本上整个流程都尝试了一遍, 这是在自己毕业后第一次如此完整地走完了一遍网站开发的流程.

Flash CS5 新特性预览
author: YouYee | publish time: 2009-10-06
解决Flash在302跨域安全的Bug
author: YouYee | publish time: 2009-06-20
在开发一个Flash图片幻灯片程序的时候遇到当服务器出现302重定向跳转的时候,Flash Player不会自动去加载crossdomain.xml导致出现跨域安全错误,至少在网上查找相关的解决方法,总结消化了一下,可以列出以下几个方法:
1、使用try catch的方式来捕捉到错误,然后分析出错信息,然后强制让Flash Player去加载重定向地址后的crossdomain.xml
示例代码:
var loader:URLLoader = new URLLoader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleComplete);
function handleComplete(e:Event):void
{
try{
var bmp:BitmapData = Bitmap(e.target.content).bitmapData;
} catch (e:Error){
var msg:String = e.msg;
//利用正则表达式匹配
var regExp:RegExp = /\ http\:\/\/([^\/]+)\//g;
+ Read More一年的回顾
author: YouYee | publish time: 2009-06-02
好久都没有更新自己的Blog了,这段时间忙着公事和私事,开发着一堆的底层框架让自己实在抽不出心情和时间来写下一篇文章,或者说来分享自己的经历。直到今天,或许说是心血来潮吧,也或许说是难得的闲暇吧,回头看看自己,毕业快一年了,当年满脸稚气的毛头小伙,现在已经开始变得有点胖乎乎了,半老不老的脸,呵呵,莫非这就是一年光阴在我身上留下的痕迹?
那么现在开始,来分享一年来的经历吧:
+ Read More推荐一个自动建立版本号码的buildermarker
author: YouYee | publish time: 2009-04-16
为什么要使用buildermarker?
+ Read More- 2010-06-16:
I just closed YouYee OpenSource Website to leave the Adobe Flash Player platform, then I will continue the development of ViewPoint & Writing on HTML5 or iPhone platform.
- 2010-06-16:
Follow me @ http://t.qq.com/youyee
- 2009-11-11:
Complete the SimpleCSSprite AIR Develop & Optimize the index.html of YouYee Writing 2nd.
- 2009-04-18:
Complete the Writing 2nd article module with more powerful DataGrid.
- 2009-01-26:
Start the Project code name: E. which is new generation of YouYee ViewPoint & Writing.
- loading...
