文章标签 ‘flash’

开端

当手持电脑刚步入主流的时候,开发者只有一个选择:Palm Pilot。仅仅过了五年,他们又不得不考虑塞班和Pocket PC (亦即后来的Windows Mobile)。截至2009年,已经至少有八个智能手机平台:两个Windows Mobile版本,两个黑莓版本, iPhone,Android,塞班,和webOS,更别提那些运行Java程序的传统功能手机。

影响

开发者不得不在操作系统中做出艰难的选择。更要命的是用户越来越分散,呼吁不同版本的软件,没有一个操作系统绝对领先。直到几个月前,他们还只有一个选择:为不同的手机平台单独开发软件,选择支持哪些平台,花费巨额费用,而得到的回报是一个未知数。

但是,这一问题正在发生变化。开发者有三个办法可以实现跨平台开发。技术虽然尚不成熟,但进展会很快。

HTML 5和手机网

第一个选择就是开发手机网页版软件。可以访问本地数据库的HTML 5让这一点成为可能。目前的问题有两个:第一,HTML 5的普及性;第二,用户是否愿意把HTML 5当成一种标准。第一个问题可以通过时间和来自其它操作系统平台的压力得以解决,而第二个问题是个大问题,用户接受网页版软件需要一个心理变化过程。

Flash

Adobe最近宣布进军移动领域,推出了支持大部分平台的Flash浏览器,以及一个“Flash到iPhone软件”编译器。这样,开发者只需在flash里编写所有软件,然后通过编译软件在多种手机浏览器上部署就可以了。

这也面临着HTML 5的问题,因为用户接受在浏览器内运行软件需要一个适应过程。此外,苹果反对在浏览器中使用Flash的强硬立场也是一个巨大障碍,因为需要两个完全不同的创建过程。

要想Flash得到普及,操作系统厂家不得不对网页版软件和非网页版软件一视同仁。

JavaScript和本地软件

有一类新的软件正在崛起,这些本地软件针对特定平台汇编,但使用用户界面的网页技术。这种方法潜力最大。最著名的要算PhoneGap。其它同类软件还包括AppceleratorRhomobile(使用Ruby on Rails网页语言)。

这些开源技术都允许开发者使用本地代码编写后台过程,然后利用HTML,CSS和JavaScript开发用户界面,然后把该软件编译成本地软件,然后上传到软件商店,通过下载安装进行发布。

但是手机开发的最大问题不是后端。所有平台的骨干部分都基于C或Java,问题在于开发用户界面需要深入了解各种手机。跨平台界面开发技术解决了大部分此类问题。该技术的唯一不足就是跨平台软件看上去不那么“本地化”,需要高超的设计和CSS技巧。

结论

随着智能手机行业的不断发展,我们很难看到一个绝对领先者(不同于PC领域),因而,开发者不得不针对多种平台开发软件。但是,现在有了跨平台开发技术,开发者可以大大降低开发成本,缩短学习过程。

这些技术目前处于早期阶段,但这是大势所趋。Flash,HTML 5和JavaScript将让“一次编写,处处通用”变为现实。

Elia Freedman是Infinity Softworks公司CEO,该公司提供先进的软件计算器,目前其产品支持iPhone、黑莓、Windows、Palm OS和Windows Mobile平台。Elia在自己的博客(eliainsider.com)上主要撰写科技、手机和公司经营方面的内容。

收藏与分享
2009年11月11日18:34 | 没有评论

与广告相关的技术越来越进化了,应该说分化的很厉害,不说别的,仅仅说UI和互动创意这些,就分化出很多级别来。DIV+CSS很容易入门,但要做到高手级别,非要懂得一点深层的技术才行,做FLASH也很容易上手,但是要做到牛C级别,那就不得不要自己进化得懂一些AS才行,AS技术岗位,已经成为广告行业里面炙手可热的铁饭碗岗位,如果是高手,猎头排队都排到大街上了。说道AS,就不得不提AS3了,严重推荐一些大学刚毕业的童鞋们,如果想进广告圈,恰恰又是学的计算机作图或计算机应用的,赶快丢掉一些不切实际的想法,埋头深扎进AS3编程里面来,不但可以提高自己的美学修养,还可以谋得一个不错的所谓金领职位,总之一句话,AS3,大有搞头。下面是学习AS3的六个理由,您先看看:

伴随Adobe Flash Player 9而来的ActionScript3.0出现已有些时日。从用户的反馈来看,大部分Flash开发团队已经从ActionScript2.0投向新语言,并且感到相当满意。

但,仍有许多互动设计师在坚守ActionScript2.0阵地。关于ActionScript3.0有很多谣传,比如它非常复杂,需要比以前敲更多代码,才能完成同样的任务。在本文中,我希望可以澄清这些谣传,还要告诉你,为什么应该在Flash项目中只用ActionScript3.0.

…….

使用ACTIONSCRIPT 3.0的理由

下面列出了一些我认为的,学习ActionScript 3.0比较重要的好处,排名顺序不分先后。

1. 市场需求很大

我觉得,这是人们选择学习新语言最主要的原因,不管他/她现在正在从事,或者打算以后进行Flash开发。目前许多主流的Flash都使用ActionScript3.0。现在学习ActionScript2.0已经没有太大市场了。所以,如果你打算从事Flash相关工作,学习ActionScript3.0很重要。

2. 运行速度更快

Flash设计师,以前如果有了新鲜,超棒的创意,可能会受Flash Player的性能局限,无法完全展现出来。ActionScript3.0与以前版本的语言相比,性能提升了10倍。某些情况下,提升的程度还会更大。这就可以让你在舞台上同时控制更多的物体。如果你想获得最佳性能和外观,ActionScript3.0是最棒的方案。

3. API非常丰富

身为Flash开发者,我们最喜欢的事情,莫过于把新玩意儿整合到项目来。ActionScript3.0包括成百上千个新API接口函数,来处理XML,正则表达式,以及二进制sockets等。更爽的是,全部语言经过包和命名空间的重组,查找特性变得更加轻松。使用ActionScript3.0的时候,你的Flash工具包不仅更满了,而且更有条理了。

4. 显示列表十分健壮

ActionScript3.0一个最明显的改变就是Flash处理可视对象的方法。在以前版本的语言中,管理Flash影片物体的显示次序(叠加深度)简直就跟使用魔法(black arts)一样麻烦。大量的技巧和变通方法,让初学者犯晕。比如,为了让一个物体显示在其他物体之上,常见的做法是把它放在一个特别高的深度。在比较大的项目,这将导致许多问题,而且需要大量的编码,来操控物体深度。ActionScript3.0新的显示列表提供了一个简单明了的机制,解决了影片可视对象的渲染问题。你用过它之后,肯定会佩服自己:没有它,以前的项目竟然也能熬过来!

5. 面向对象结构更好

开发人员特别喜欢ActionScript3.0改进的面向对象结构。它包括了很多东西,比如运行时类型检测,封装类,包,命名空间,以及一个全新改版的事件模型。使用ActionScript3.0编码和使用其他高级语言,比如Java和C#,是一个档次的。ActionScript3.0让代码更加模块化,可读性更好,扩展性更强。互动设计师可能不太使用这些特性—但如果某一天你想深入学习更高级语言时,好的语言框架可以让你更轻松。

6. 学习ActionScript3.0更有乐趣

这个听上去比较主观,但是我相信这绝对是真的。不信可以问问任何用过ActionScript3.0的人,然后让他返回去开发ActionScript2.0项目,他/她肯定会不会同意。以前版本的语言有太多的bugs,技巧和变通方法,这些东西在ActionScript3.0里简直是小菜一碟。的确,ActionScript3.0需要去适应,但是确实很值。

收藏与分享
2009年11月2日22:38 | 没有评论

这个游戏,最先接触这个游戏的时候,是在搜狐白社会里面,(白社会里面只有一张地图,现在这个是8张地图),不同的人打出来的结果完全不一样!一些人打通关最后只得到200多万分,而看到一些人通关之后的最高经常是过千万的分数,目前我见过一张地图的最高得分记录是1851万分,我个人的最高记录是1553万分,之所以会有这么大的差别,完全在于对游戏积分和金钱积累的规则研究上,其实就是一个很古老的复利游戏,在前面几关少造兵器,多攒钱,尽快提高利息水平,前面花的钱越少,最后因为复利计算的原因,得到的积分会越多。

和在银行存钱一个道理!

这个八张图的版本还没有打过,等下一个八天的假期再打吧。

本贴纯粹为了保留游戏登陆地址而发,别回头又忘记,找不到了,:)

收藏与分享
2009年10月14日23:49 | 没有评论
Page 1 of 11