收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 7963|回复: 38

[其它] 继续使用AS2的四大理由

[复制链接]
发表于 2010-8-11 15:33:28 | 显示全部楼层 |阅读模式
注:发布本文,并不代表作者支持AS2。在AS3已有4年历史的今天,对于AS2,与其说是喜欢,不如说是无奈。

理由1:从FlashPlayer的角度而言,AS2兼容性较AS3高。
AS3只能在FlashPlayer8.5或更高版本中运行。AS2只要求FlashPlayer版本大于6.5即可。尽管FP8已经基本上退出市场,但它至今所留下的半壁江山仍然不容小觑。
用AS3做好一个项目,交予客户,数分钟后回复:“你的文件不能播放。”第一时间,我绝对不会考虑fp的版本问题,因为FP9+的普及率当时已达90%以上。在系统,浏览器等众多问题之间纠结不出答案来的时候,只好询问FP版本,客户不懂查看?教他点右键以后截图吧......(足足花了一个小时),果然是8,Orz......
正所谓“蛋疼不是病,一疼要人命”,FP8-在市场上的占有率或许不足1%,然而,这1%恰恰包含了不少有钱人,诸如政府部门,事业机关一类的“大牌客户”。面对腰缠万贯却食古不化的客户,要说服他们升级FlashPlayer,谈何容易?!“还要安装这么麻烦?!”“啊~插件?不会有病毒吧?”......再说了,这类人可是不好得罪的。
早前作者留意到Adobe的某些页面已经具备检测FP版本并偷偷地在后台升级的本领。以为自己从此能彻底解放,却杯具地发现,系统,浏览器及防火墙的设置均可对此造成影响,最终还是需要弹出安装插件的提示,所以,说服客户的痛苦工作依然在所难免。
就算真的如此幸运,客户愿意安装新版FlashPlayer,事情就能划上圆满的句号吗?答案显然是否定的。“嗯,我们是装上了,但其他人呢?你的程序不是给我一个人看的啊!”“你说普及率到了90%,剩下还有10%,全中国13亿人口,这1.3亿人,你有没有考虑过?!”“哎,算了,你的东西太前卫,我们这些烂机器玩不起啊,你还是回去吧。”

理由2:对于设计及动画师而言,AS2更为直观,简洁,容易理解。
在他们制作MTV或者导航菜单等应用的时候,用得最多的代码,不外乎是gotoAndPlay,stop,getURL等相对简单的脚本,他们的项目,基本上无需考虑面向对象,设计模式等高级知识。但他们刚入门AS,找不到学习的方向,就会向所谓的AS高手求教。高手们费了九牛二虎之力,先解释AS3的好处,然后劝说设计师将Flash升级到CS3或以上版本甚至是FlashBuilder,设计师在一知半解的情况下,便会无选择性地跟随着AS高手进行操作。
开始写代码,假如需要写一个导航按钮点击后页面跳转的效果,AS3的写法:
package
{
   import flash.display.Sprite;
   import flash.events.MouseEvent;
   import flash.net.navigateToURL;
   import flash.net.URLRequest;
   
   public class Main extends Sprite
   {
      public function Main()
      {
         super();
         my_btn.addEventListener(MouseEvent.CLICK,mouseClickHandler);
      }

      private function mouseClickHandler(event:MouseEvent):void
      {
          navigateToURL(new URLRequest(http://home.blueidea.com));
      }
   }
}

没有代码基础的设计师看了以后,大多都被瞬间雷倒,一个跳转就这么多代码啊~~~(虽然很多行是由软件自动生成,但他们会这么觉得吗?),好吧,简化一点,不写文档类,直接帧上写......代码是短了,但是他们十有八九都会说运行不了,报错......又折腾一番,终于真相大白——设计师不懂得添加实例名,以为实例名跟元件名等同。
对他们而言,你让他们继续用他们的Flash8,然后在按钮上加代码:
on(release)
{
  getURL(http://home.blueidea.com);
}
多么的简洁,直观!他们只是为了做这么个简单的功能,我们却还从架构上为他们考虑,你费劲,他也迷糊,这又何苦呢?

理由3:美工找回来的现成模板仍以AS2为主
导致这一现象的原因确实比较多:
1 网络上的AS2有效资源依然很丰富,而且很多经典的网站,如51fla,zcool等,里面的特效素材及模板资源,都以AS2为主。
2 跟AS3相比,AS2模板的结构在界面上显得更为完整,更接近一个成型的作品,所以有的美工喜欢把这些所谓的整站源码下载回来扔给代码工去修改里面的AS。因现有的AS3资源都倾向于将结构和表现分离,美工无法在线看到相对完整的整体效果。至于一些AS3特效,也是针对局部的需求而封装好的类,他们拿下来也不会使用。因为对类而言,几乎没有复制粘贴的概念。
WebBase是一个可以消除此尴尬状况的优秀框架,可惜它不易被美工搜索得到。让他们去接触?几乎是不可能的事情~~~
3 AS3自推出以来,与此相关的网络资源也如雨后春笋般发展。不过,不少朋友对AS3源码及教程的SEO没有针对“Flash”这一关键词进行优化,更多的是优化“Flex”、“AS3”,美工自然就搜不出新的资源来了。
4 对于面向对象,美工最熟悉的一个词非“重用”莫属了。所以,他们当中有的人总喜欢在新做一个项目的时候,把N年前下载回来的AS2源码翻出来,复制一个副本,改一改界面,然后扔给程序员修改代码就算完工。但是,当项目规模开始发展,或者模块间的结构需要重整时,由于耦合度太高,修改起来几乎比重做还要痛苦,更重要的是,美工觉得这对我们来说仅仅是举手之劳。

众所周知,AS3代码无法直接嵌入AS2,所以,制作好一个AS3程序后,如果美工突然想嵌入一个他们以前找来的一个AS2特效(根据上述分析,该事件发生的概率还是比较高的),你要么就用AS3重写,要么用LocalConnection或者ExternalInterface进行通信,但两种做法,受罪的都是AS3程序员。

理由4 AS3不提倡写帧代码,管理时间轴动画相当麻烦
有的人为此将时间轴动画改成脚本模拟,或者用Flash Catalyst做过渡效果,但脚本和FC写出来的动画有时不如时间轴调出来的效果细致。为了保证动画不失真,他们会使用addFrameScript来添加帧代码,归根到底,这是程序员们为了让表现和结构分离而采取的对策。但很遗憾,美工一旦拖动了关键帧,程序员也需要跟着改帧号,如果引入帧标签,表现和结构又分离得不够完全。如果用include,那帧上还是存在代码。
而在AS2里写帧代码则是理所当然的(原因恐怕是技术界的舆论影响),在使用大量转场动画的应用中,AS2成为不少代码工的首选。
发表于 2010-8-11 15:47:09 | 显示全部楼层


支持大虾出品
回复 支持 反对

使用道具 举报

发表于 2010-8-11 16:32:06 | 显示全部楼层
事实如此!!!  我们玩转as2和3的 就感觉没什么,而且是越写3越爽~~~~~~

苦了一班美工和新入门的新手,不知头不知路的就去学as3,基本的OO意识还没有,最后除了增加工作量外,其实没什么益处!!!!
回复 支持 反对

使用道具 举报

发表于 2010-8-11 16:32:36 | 显示全部楼层
在我们眼中发光的 显示列表 事件流 ,对他们来说,好看不好用,理解麻烦 难理解!!
回复 支持 反对

使用道具 举报

发表于 2010-8-11 16:39:07 | 显示全部楼层
转载版主的大作了

文章同步更新,
本人博客 ( http://blog.set2get.com/ )
百度空间 ( http://hi.baidu.com/kangkangpig ) 05年开通至今,收集了大量个人学习的文章,主要是计算机技术
新浪博客 ( http://blog.sina.com.cn/set2get )
回复 支持 反对

使用道具 举报

发表于 2010-8-11 17:17:25 | 显示全部楼层
支持。
回复 支持 反对

使用道具 举报

发表于 2010-8-11 17:41:43 | 显示全部楼层
1.技术人员认为当然是AS3好。

2.商业用途人。(不管你用什么语言什么版本只要这个东西能卖钱就是最好)
回复 支持 反对

使用道具 举报

发表于 2010-8-11 17:51:32 | 显示全部楼层
; 我正在学AS3哦,不过现在我用的最多的还是AS2。0。我兼职美工。。。
回复 支持 反对

使用道具 举报

发表于 2010-8-11 17:56:10 | 显示全部楼层
确实,像我们这些美工,AS2比AS3更通俗易懂,我到现在都不愿意去碰AS3,要从新去了解并学会AS3这个过程是痛苦的
正如版主所说,本人电脑里有大量的AS2资源,这给我工作带来了相当大的方便,同时AS2资源在网络上更容易搜索到
所以我没打算学习AS3,除非FlashPlayer不支持AS2了,或许我会考虑AS3~
回复 支持 反对

使用道具 举报

发表于 2010-8-11 18:12:18 | 显示全部楼层
回答第二个,你可以把它写成类像AS2一样调用

[[i] 本帖最后由 xiaBxie 于 2010-8-11 18:20 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2010-8-11 20:08:06 | 显示全部楼层
很多AS3的书一开始就讲解OOP,什么类,继承,多态等这些内容,美工看了可能也用不上,除非他打算做程序员了。。。。

还不如从变量,字符串,函数这些最基本的教起,把那些OOP的语法和概念都扔一边,单独出一本高级的书比较好。
回复 支持 反对

使用道具 举报

发表于 2010-8-11 21:24:36 | 显示全部楼层
只赞成理由2和理由3。
回复 支持 反对

使用道具 举报

发表于 2010-8-12 09:59:11 | 显示全部楼层

回复 1# HBrO [楼主] 的帖子

AS3是大趨勢,尔等不能因为遇到困难而退却啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-12 10:02:38 | 显示全部楼层
To flash023:
每次你都出来支持,谢谢,虽然都是同一句话,呵呵。~~~

To HSZZLZL & pingzhanog:
谢谢你们的支持,AS3对美工而言,的而且确是个噩梦。

To menuhinlove:
嗯,总结得不错。

To kof2010:
加油学,慢慢来,毕竟AS3是大势所趋,学了总会有好处的。

To xiedodo77:
呵呵,果然给我说中了。美工的机器上真的有不少AS2资源,在这种情况下转AS3,那些资源基本上就报废了。

To XiaBixie:
嗯,对程序员而言是这样,对美工来说就未必了。

To hglgsxy:
我也同意,不过程序员有的会很偏激,如果AS3的书一点面向对象的知识都不提及,或者在后面才简单带过,那绝对会受到部分程序员的批评,认为作者误人子弟,甚至怀疑作者的水平。

To baa:
理由2和理由3所描述的情况大多数人都遇到过,也看得出,他们的回复基本上针对的是这两点。理由1中的事情发生的概率相对比较小,理由4的情况是可以避免的,但开发过程中,程序员有时会比较痛苦。
回复 支持 反对

使用道具 举报

发表于 2010-8-12 10:13:11 | 显示全部楼层
哈哈,人民大众才是决定社会潮流趋向的中坚力量。

而不是少数精英。更不是ADOBE一个软件公司。

再好的产品(AS3),再优的构架(OOP),

在被广大的基层开发人员所钟爱和掌握,

被最广泛的最终用户所接受与支持之前。

都不可能成为市场的主宰。


而要让AS3和OOP这样难的技术实现推广与普及,

只能是“路漫漫兮……”


所以我个人认为,在可以预见的时间范围内,

AS2仍然是中小项目开发的主流选择,

ADOBE也决不可能放弃对AS2的支持。

除非ADOBE意欲自毙!
回复 支持 反对

使用道具 举报

发表于 2010-8-12 11:06:35 | 显示全部楼层
adobe也两难的 as2你说太平民化 但换来的执行效率低 代码没统一的规范

as3有一个完美的低层架构 但又换来了很多代码编写上的麻烦

所以还是提倡分工合作!!!术业有专攻  钱是一个人赚不完的!
回复 支持 反对

使用道具 举报

发表于 2010-8-12 12:44:22 | 显示全部楼层
所占角度不同看法不同啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-12 18:12:37 | 显示全部楼层
to yypz:
同意,萝卜青菜,各有所爱,哪个版本都可以占有属于它自己的市场。

to HSZZLZL:
Adobe可以说是两难,也可以说是通杀,呵呵。两个版本的AS都有我喜欢的地方。

to xtpz:
从哲学的层次悟出的道理,赞同。
回复 支持 反对

使用道具 举报

发表于 2010-8-13 12:38:40 | 显示全部楼层
as3我也会用,也可以在时间轴上用,不过操作影片剪辑来说,确实太次了。
或许开发企业级应用程序,用AS3更规范、更方便。
但是对于美工、网站应用来说,只是用Flash + AS2.0足以应用。
至于效率问题...谁曾经指责过Java的效率?事实上,Java永远没有C快。
除非极端的效率差,否则,这不是指责一个语言的理由。
曾经接到一个网站,导航客户指定要flash做,当时我使用的是AS3.0,可是交付的时候却是因为客户FP的版本是8.0,以至于我不得不重新用AS2.0重写。
这就跟IE6.0一样。。。是前段制作者无法抚平的伤痛,所有的都是高版本兼容低版本,低版本不兼容高版本。
所以在用低版本不会太大影响效率的情况下,使用低版本却是是个不错的选择。
至今我仍然装的Flash8跟Flash CS4.Flash 8只是为了我做出来的源码更多的人能打开,装CS4是为了能打开别人的东西。。。
哎。。标准化,是一个很头疼的问题。。。
回复 支持 反对

使用道具 举报

发表于 2010-8-13 14:07:43 | 显示全部楼层
眼泪哗哗的~~~~

我没去挖as3牛角尖-。-权当兴趣了。。。
回复 支持 反对

使用道具 举报

发表于 2010-8-13 16:25:37 | 显示全部楼层
主要看自己的工作需求了,需要用什么我就什么呗,个人现在喜欢用as3。
回复 支持 反对

使用道具 举报

发表于 2010-8-13 21:44:31 | 显示全部楼层
算法才是程序的灵魂! 而不是语言.

想必专业正规学习程序开发的人都应该深刻理解这一点吧!
回复 支持 反对

使用道具 举报

发表于 2010-8-14 17:06:30 | 显示全部楼层
无所谓的。。硬要让做美术的去写as2也算是强人所难。。。。。
回复 支持 反对

使用道具 举报

发表于 2010-8-14 18:35:30 | 显示全部楼层
我从2.0到3.0也是个痛苦而漫长的过程,我还是比较喜欢新的东西。
回复 支持 反对

使用道具 举报

发表于 2010-8-14 18:59:23 | 显示全部楼层
HBrO复活了
回复 支持 反对

使用道具 举报

发表于 2010-8-15 00:54:13 | 显示全部楼层
原帖由 [i]yypz 于 2010-8-13 21:44 发表
算法才是程序的灵魂! 而不是语言.

想必专业正规学习程序开发的人都应该深刻理解这一点吧!


说这话的人若不是很牛X,那就是很傻X、没怎么写过代码的新手。
回复 支持 反对

使用道具 举报

发表于 2010-8-15 01:05:58 | 显示全部楼层
对于flash动画设计师而言,as2确实比as3好使,也比较符合他们的思维方式。

as2进化到as3目的就是因为flash的胃口比较大,想要招揽一些别的语言程序员来做RIA,以便在程序设计领域占有一席之地,分一杯羹。 as3明显是给程序员使用的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-17 13:41:05 | 显示全部楼层
To andydesign:
从客户的角度来说,兼容性是首要考虑因素。但做技术的就与时俱进,容易忽略过时的东西。
软件更新太快,但未必每个人都愿意跟上,导致标准化问题很让人头痛。
所有这一切,不是我们可以控制的。

To abaddonpoet:
我现在发现,能把as3当作兴趣是件很幸福的事情,呵呵。

To QWEASZ:
as3也是我目前喜欢的。不过是从2009年底才发现它的魅力所在。

To yypz & yaonai2003:
yypz的话不能说是傻X,至少,面向过程的程序员有这想法的不在少数。

To luciferzzn:
嗯,深有体会。

To liaoruilu:
可能吧,as2我学得不多,所以到as3也不至于太痛苦。

To jimohuoshan:
最近相对宽松一点,就不当潜水员了,呵呵。
回复 支持 反对

使用道具 举报

发表于 2010-8-19 10:44:12 | 显示全部楼层

想学习as

我是一个美工人员  想学习as 请教楼主有没有什么  安全绿色  少走弯路的方法
回复 支持 反对

使用道具 举报

发表于 2010-8-19 17:06:08 | 显示全部楼层
我是AS2 过来的  AS2 确实更适合效果制作 美工设计  很懂动画特效实现起来也跟方便

AS3 更适合大型交互程序开发。 其实AS3 完全就是程序开发者的角度来设计的。

要说还是AS2 入门容易      AS3得有程序概念基础
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( ICP05002321 )  

GMT+8, 2019-12-6 20:31 , Processed in 0.124683 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表