以下为转载内容......
关于as3,今天又有话说~不爽还是不爽
//此贴是良心贴,只是希望flash不走极端,言语请大家见谅!还有就是活跃下气氛~~嘎嘎----~~~
以前争论as3,2,1的一个贴子:
有人这样说,我实在看不下去了:
“面向对象应该不是一个新生事物吧?我想用过AS1的朋友们肯定还记得,
想要创建一个类似的class是多么的不容易,需要费多大精力。
AS2虽然可以使用类了,但是根本就是个鸡肋,食之无味,弃之可惜。。。”
------------------------------完全不同意这种看法--------------------------
首先我想强调我们讨论as3新增的类,处理函数等不能算是as3本身的优势,这些类方法如果增加到as2里,你看看还有谁会用as3,:
1为什么非要把flash as往低级语言上靠??as本身就是建立在c语言之上的更高级语言,而且我认为as1,2的想法非常高明也非常人性化和符合flash软件互动多媒体应用本身的特点。flash帮我们封装好了类,方法,属性等,我们所要做的就是在我们想要调用的时候调用,多么方便!为什么还要建立在c语言之上的高级语言再去生硬的模仿一个c或者java?(方便你们这些程序员在c领域找不到工作,跑来flash混口饭吃好上手么?)?!如果是这样,我想请问你们这些追求“语言规则”的程序员为什么不去用C,JAVA这些更成熟功能,更强大,更规范的语言?!
2为什么非要写包?非要创建类?难道mc影片剪辑不是类吗?!难道之前不能写.as文件吗?或者说就算以前封装的类少,以后再增加就是了!当然我也提倡使用包,但不要改变以前as2的思路啊?!呵呵,这又让我想说:as3的好处只有一个,方便大家套用代码,剽窃代码,抄袭代码,破解别人写的程序。(这点不用反驳我,一个充分利用flash时间线,影片剪辑,按钮,as2的特点(到处皆代码,只有做的人知道,哈哈)写出来的交互程序想剽窃代码是很难滴。。。。)
3为什么很简单可以实现的方法,一定要多麻烦的多写东西?好,你说这样才能胜任大型项目的开发,那么我请问你那些大型项目为何不用C+JAVA来做??你不还是看中了flash特点和封装的好处吗??为什么还要回到低级语言,让我们来做更多不必要的事情?!而且现在你们不还是在文档或者包里写好了,然后在主场景帧里重复再重复的调用?!这样和flash本身提供你这个封包调用有什么区别?!再说了,flash说到底能开发什么大型项目?我还是持观望态度,不是“大”就是好东西。“大”只是为了骗钱而已(这点我佩服adobe,骗钱和骗人的本事一流)。
4说到执行效率问题,这根本不是as2,as3语言本身的问题,完全是解释端程序runtime转换2进制的问题。这是adobe该做的事情!我举个例子一个for循环你用as2,as3写还不都一样!adobe能提供快的解释程序的方法它自然就快。
5我只是想问问你们,as3固然好,但好的只是功能增强了,处理事件方法更多了,也有不少出彩的东西,但绝对不是“复制”变成了“生孩子”,还要new一下;也绝对不是抛弃时间线,抛弃影片剪辑和按钮上写代码。(现在时间线快成摆设了,再发展下去,我们直接在文本上写代码,然后自己建立文件夹放一个一个文本类文件,然后运行的时候直接拖到浏览器里算了!!呵呵)。
6程序员么你们有flex了,也有了as3,而且以后还会as4,5..~~那是你们的舞台,flash是可视化的编程思路(希望它能回到正轨),我想我的想法也是当初那个牛人在做flash的时候的想法!!如果adobe一味的要定一个as的标准,一味的要把as做的脱离flash软件,一味的追求语言的“大”,那我建议大家还是去搞C++,java算了!现在的flash就是个披着羊皮(flash)的狼(as)。到时候as成为标准了,adobe拽了,flash软件本身也就扔了~~hoho,你们又在新的“java”旋涡里咯~~~
最后祝大家在新的“JAVA”旋涡里编程快乐!
网友评论:
1、改革带来的阵痛,能够理解lz。但是as2有as2的不足之处,as3针对那些不足做出了大刀阔斧的改革。lz说的那些“方便”其实是很不方便的,当你用习惯了as3后,你会发现as3的确比as2方便很多。我们不说什么大的项目,就用给客户做的小东西来说,如果客户的需求变了,要求你做出调整,那许多的btn,mc,你去找那些代码,是很困难的事情,简直就是捉迷藏。时间轴是没有被抛弃的,addFrameScript就是一个很好的例子。有mc就肯定有时间轴。
as3的出现,应该是许多flasher的福音,它把你从许多的体力活中解放了出来。规范,清晰,高效。
flash是什么?flash不是动画,不是广告,不是游戏...falsh就是flash,flash要走自己的路,自身不强大,怎能体现出特色?自身有了瓶颈,怎能不思突破?
什么才是一个优秀的flash作品?设计作肉身,程序作灵魂。没有灵魂的肉身是行尸走肉,没有肉身的灵魂是孤魂野鬼。
我们每一个人,都有自己的专长,有擅长设计的,有擅长程序的,但是要精通二者,是很难的。如果要做一个优秀的flash,就需要每个flasher都精通二者,这样的flasher不能说没有,但是肯定少得很,而且优秀的flash作品也少得很,flash的前景才真正让人堪忧。为什么不能让flash实现分工合作呢?个人越渺小,团队越强大。as3就是要让看的人能够看明白,能够相互交流,所以选择了规范易懂,而不是当局者清,旁观者迷。
个人再强,也只是个人。一个人能闹出多大的动静?一个人能做出什么样惊天动地的大事情?一个人,能做出什么样值得别人“剽窃”的作品?不要以为你的代码很好,好得会有人去“剽窃”。一个人,永远只有小打小闹。“剽窃”代码的人,“剽窃”不了思想。
lz如果要批判as3的话,清多使用as3,多体会下as3,才能说得中肯些.....居然说new的不是....难道as2中的duplicatemc,atmc,createmc,createtf这些不够让你头大么?在as3里面一个new就搞定,难道不好么?这居然也是你攻击的对象。btn,mc上写代码,这居然也是你沾沾自喜的原因。
as3的进步,绝对不是新增加了几个类,几个函数,而是整体架构的合理化,是大进步。你可以去看看的。
2、哈哈,平常心看待啊。
其实,Flash就是多媒体嘛,你们怎么忘记了什么叫多媒体了?
AS3出来,就是为了实现更强大的功能,AS3是面向对象编程啊。
另外,我觉得ADOBE也没有违背MM公司原来的意思啊,只是发扬光大了。我觉得,只是你们原来的思想转不过来而已。我觉得AS2的时候,是Flash发展的一个过程,AS3才是最终形态。从各种蛛丝马迹来看,AS2有太多面向对象的痕迹了,只是很多地方不够合理,AS3作为一个完全面向对象的姿态出现,那应该是Flasher的福音啊。
再说,就算以后有AS4,AS5,也都只是对AS3的补充而已。面向对象编程存在一天,AS3也能走下去的。