您的位置: 首页 > 技术文档 > 多媒体制作 > 给ActionScript初学者的建议
Flash中的3D投影 回到列表 FLV MetaData Injector
 给ActionScript初学者的建议

作者:jinni 时间: 2004-05-03 文档类型:原创 来自:蓝色理想

第 1 页 给所有AS初学者的建议 [1]
第 2 页 给所有AS初学者的建议 [2]
第 3 页 给所有AS初学者的建议 [3]

四、免费的就是最好的

下午文章刚一发表,就收到Flash Coders群里的朋友们的意见,认为我所推荐的书籍《ActionScript权威指南》对于初学者来说,难度有些大了。的确,也许这本书并不完全适合于没有任何编程基础的初学者,我所以推荐这本书的主要原因是,它的讲解足够系统化,按部就班,而且充分利用代码把很多容易混淆的概念分析的比较透彻,令人印象深刻。就像《Thinking in Java》,我从不认为这本书适合于Java初学者阅读(时至今日,尽管我自认为已经不算是Java初学者,但书中的很多内容我仍然没有能完全消化掉),但每当有人问我有哪些优秀的Java书籍时,我总是第一个想到它。所以,我们或许可以把《ActionScript权威指南》当作一本复习手册,当你对AS有了一个整体的印象之后,再捧起这本书,你也许会发现许多以往学习中的漏洞,或是一直盘绕在你心头的疑惑骤然解开。

然而,究竟由谁来给你这个“整体的印象”?更为浅显的书籍?入门培训课程?在这里我要说的是“免费的就是最好的”,虽然这句话不适用于每一个角落,但在这里,Flash随带软件附赠的帮助系统绝对可以胜任入门师傅这个角色。很多人小看了软件的帮助系统,认为它们只不过是教你如何安装,如何卸载,这真是一个天大的误会,尤其当你使用的是某种语言的IDE时,这个误会就更加夸张了。仅仅以Flash的帮助系统来说,已经可以称得上是一本Bible。初学者可以从中解决几乎所有的问题。“帮助”的英文是Help,“救命”的英文也是Help,所以,如果你有在论坛发帖喊“救命”的时间,不如去抓住身边这额棵救命稻草。更何况,论坛的帖子可能三天也没有人回复,而帮助系统则是随叫随到。:)

接下来的问题是,如何更好的使用帮助?

按照笔者的意见,一个完善帮助系统主要有两个职能:
一、入门指导。二、工具书。
Flash的帮助系统很好的完成了这些工作。以Flash MX 2004的帮助系统为例,整个系统分成五个部分:Getting started with Flash,Using Flash,ActionScript Reference Guide,ActionScript Dictionary,Using Components,前两部分基本上与ActionScript无关,这里不与考虑。后三部分中,第三和第五部分便是最好的入门指导,第四部分则是一部完整的AS字典,可以随时查阅。对于Flash初学者来说,可以先忽略掉组件(Components)的部分,下面让我们来看看ActionScript Reference Guide:第一章讲了一些废话,第二章也不是为初学者设计,它概述了Flash MX到2004在AS方面的变化,有兴趣的朋友可以看一下我的“2004新特性实例教程”。地址: www.blueidea.com/bbs/newsdetail.asp?id=1177438&posts=current 而接下来的第三章:Flash基础,则是重中之重了。它从最基本的语法讲起,先后涉及了数据类型,变量,函数等方面,在学习这些基础知识的时候需要注意,要理解,不要记忆。如果当你遇到某些问题,需要靠回忆来找到解决问题的办法,则说明你没有能够真正的理解这个问题。如何加深理解?惟有多加练习,不要嫌它们过于简单,简单的背后可能蕴含着复杂的理念,即便是一个等号,也值得写上几十行程序来验证它在不同情况下所起的作用。总之,既然是基础,对任何人来说都是一样的,它不是那种需要发挥人类想象力和创造力的上层建筑。因此,实践+总结是学习基础知识的唯一途径。当你对AS基础有了一个较为完整的掌握后,就可以向更高级的领域进发了。

五、几点你应该知道的

学习基础也是有窍门的,对于大部分概念来说,都相对符合人的思维逻辑,因此你可以轻易的理解它们,也不容易发生混淆;但对于初入编程世界的朋友们来说,仍有一些是规则是陌生的,甚至是难以理解的。这时候,你所要做的就是学习并接受它们,如果你不顾这些规则而随意在这个世界中驰骋,我想编译器一定会给你好看。 : )
以下是我所总结的在学习编程基础知识的时候你所应该注意的要点,有挂一漏万之嫌,但至少颇具代表性。看看你是否已经熟练的掌握了它们:

1、标识符规则:

这里的规则不仅仅指那些由编译器老大管辖的条条框框:不能以数字开头,可以包含数字、字母、下划线、美元符号......等等。同样也包含一些“民间”的约定,例如变量、函数命名以小写字母开头,类命名以大写字母开头,常量命名均使用大写字母等等.....你不遵守这些约定,编译器不会对你亮红灯,但会造成你的程序可读性下降。这样我想起《thinking in java》的译著作者侯捷先生,就是因为忽视了大陆读者的阅读习惯,自创了一些生涩的词汇,结果被很多读者以此为借口抛掷鸡蛋(当然我明白更主要的原因是大多数读者嫌这本书实在太贵了: )。

2.=与==

如果你正在读小学一年级,你可以告诉我“=”与“==”的区别就是一个等号和两个等号的区别,但作为一个程序员,你应该理解它们从根本上不是一类事物,“=”是赋值运算符,而“==”是比较运算符。所以不要再问我if(a=b) a=1;这样的代码为什么不对。但我承认,在刚开始接触程序的时候(c语言),我也犯过不少次这样的错误,而且很长时间找不到问题所在,等到发现了错误,又总是自责自己为什么会如此愚蠢。我现在特别提醒你注意这一点,如果仍然犯下这样的错误,那只能说明你比我更加愚蠢。:)

3.运算符优先级

一个经常被人忽视的问题!的确,它可以通过另一种方式来完全避免优先级带来的困扰,那就是频繁的使用“()”,通过“()”来决定你每一步的运算顺序。只要你不怕麻烦,你完全可以这么做,而且也增加了程序的可读性。但不是所有的人都喜欢这样,一个老资格的程序员通常愿意在一大长串表达式中使用数个优先级各不相同的运算符且不包含任何的小括号,这种情况就是对你对运算符优先级的掌握的一个考验了。但不管怎么说,使用“()”来明确你的运算顺序并不是一件坏事,甚至值得推荐。

4.i++与++i

我在前面的文章中就已经提到这个问题,尽管现在看起来简单无比,但当时的确给我们带来了一些困扰,这个问题也是非常普遍的。充分理解它的方法就是写几个包含i++和++i的表达式,然后观察表达式的运算结果及i的值。很快,这对于你来说将不再是个问题。

5.数据类型转换

你可能不经常用到数据类型转换,但你至少该知道它们的原理,那些转换是隐式的,而那些转换必须显式地进行,而且有可能造成数据的损坏。了解了这些,可以让你避免一些奇怪的错误。因为通常由数据类型转换所带来的程序问题很难被觉察到。

6.数组

严格的说,数组不是一种数据类型,而是一种数据结构。这是一个值得你认真研究的概念。因为在实际应用中,数组的使用率大大超过其他集合类型甚至是某些原始类型。你需要了解构造和初始化数组的各种有效的格式,同时也应该对二位数组有所了解。数组与循环控制的配合可能已经可以一个完整的程序中一半的工作。

六、初学者应该学习AS1.0还是AS2.0?

这个问题同样人气很旺,频繁的出现在论坛的角落里,然后就会有“一群”(原谅我使用这个词)终年未见发过一贴的潜水员们浮上岸来指手画脚一番,然后又匆匆前入水底,我不知道是否只有这种颇具争议性的话题才能请他们“高抬贵手”,表达出他们各自的伟大构想,但是,在谈论这个话题之前,确实让我觉得的很为难,因为要想把的立场表达清楚,我不得不提及很多对于初学者来说可能为所未闻的术语,例如原型、继承、接口等等。我的目的只是想阐述AS1.0和AS2.0的区别,以便推出自己对这个问题的结论。最后,我还是决定无视那些术语的存在,直接给出结论,如果你不能够信服,请你在实践中去验证好了。: )

我的结论是:AS2.0与AS1.0从本质上完全相同,但AS2.0比AS1.0更加的严格,更加的合理,更加像一种真正的面向对象语言。然而,如果你打算直接学习AS2.0,那么你不得不在面对一堆陌生的API的同时,还要去理解你可能从未接触过的面向对象编程理念。这对一些初学者可能是灾难性的,因为他们可能被太多的未知因素所吓倒。

因此,我的建议是:以AS2.0的语法规范去学习AS1.0。

它意味着:你应该先忽视AS2.0中与自定义类、接口有关的一切,只关注Flash提供的API,但同时你需要遵守AS2.0所引入的新的语法规范,包括强类型、大小写敏感等等。这样做的好处有两个:
一、初学者不会同时面对API与设计理念的困扰,
二、习惯了AS2.0的语法规范为今后由AS1.0向AS2.0转型打好基础。
(很多人问到为什么在Flash MX中执行的好好的程序到了Flash MX 2004中出了问题?这就是你没有注意到AS2.0的语法规范起了变化)。

可能有的朋友会问,既然AS1.0与AS2.0本质上是相同的,那么为什么我们在学习AS1.0前不用可以的去学习面向对象思想呢?这是因为:AS1.0的设计思想中,包含了面向对象和面向过程两个分支,这两个分支是“交叉”的。而在大多数AS1.0的程序设计中,我们相对重视它的面向过程的那个分支,而面向对象的分支则被Flash本身的机制(以MovieClip为核心)巧妙的、隐式的实现了。我知道很多人看到这里会晕,别担心,我将陆续在我的连载中给大家一个满意的解释。

出处:蓝色理想
责任编辑:qhwa

上一页 给所有AS初学者的建议 [1] 下一页 给所有AS初学者的建议 [3]

◎进入论坛Flash专栏版块参加讨论

相关文章 更多相关链接
Flash 酷站猎手
中文ID3乱码问题MX解决方案
用AS2解决中文ID3的乱码
Flash常用效果-移动模糊效果
Flash MX 2005 制作环境预览
作者文章 更多作者文章
Flash Lite 与 J2ME 分析比较
给ActionScript初学者的建议
Flash MX 2004 支持的HTML标签
为AS2.0添砖加瓦-编写类扩展
MX2004--AS2.0 新特性实例教程
关键字搜索 常规搜索 推荐文档
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
周大福“敬•自然”设计大赛开启
国际体验设计大会7月将在京举行
中国国防科技信息中心标志征集
云计算如何让安全问题可控
云计算是多数企业唯一拥抱互联网的机会
阿里行云
云手机年终巨献,送礼标配299起
阿里巴巴CTO王坚的"云和互联网观"
1499元买真八核 云OS双蛋大促
首届COCO桌面手机主题设计大赛
栏目最新 栏目最新列表
浅谈JavaScript编程语言的编码规范
如何在illustrator中绘制台历
Ps简单绘制一个可爱的铅笔图标
数据同步算法研究
用ps作简单的作品展示页面
CSS定位机制之一:普通流
25个最佳最闪亮的Eclipse开发项目
Illustrator中制作针线缝制文字效果
Photoshop制作印刷凹凸字体
VS2010中创建自定义SQL Rule
>> 分页 首页 前页 后页 尾页 页次:2/31个记录/页 转到 页 共3个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
网站可用性测试及优化指南
《写给大家看的色彩书1》
《跟我去香港》
众妙之门—网站UI 设计之道
《Flex 4.0 RIA开发宝典》
《赢在设计》
犀利开发—jQuery内核详解与实践
作品集 更多内容

杂⑦杂⑧ Gold NORMANA V2