了解在Flash中的编程工作 (一)

原创 2004年10月10日 17:51:00

本文节选自《Flash MX professional 2004 第一步》(陈冰著)
第十八章 了解在Flash中的编程工作

  妈妈,这扇大门好雄伟好辉煌啊,它通向哪里?
  宝贝,它通向编程的世界,那是充满魔法的世界,进入那里,你将成为伟大的魔法师。

  经历了此前整整十七章的学习,我们终于来到了编程世界的大门,大门敞开着,显然,它一直在等待我们的到来。

18.1 像软件设计师那样思考问题

  我相信你们中有很多人只有很少或完全没有编程基础,否则,你就不会选择我写的这本《第一步》了。我们已经知道,在Flash中使用ActionScript编写脚本,与使用其他语言编程没有什么不同。而要最终锻炼成一名出色的软件设计师,你要做的第一件事就是要时刻提醒自己要像一个软件设计师那样来思考问题。

18.1.1 不要总想着逃避编程

  对于在Flash中的编程而言,要做到像软件设计师那样来思考问题,最重要的一点就是不要总想着通过逃避编程来实现你的想法,很多人总是想方设法试图用非编程的手段来完成他所面对的一切问题,为此,他可以不惜代价,可以花费大量的时间,他会想出数不清的绕过编程的变通方法,如果这些方法也可以被称为算法的话,绝对会令许多软件设计师吃惊。

  实际上,在很多时候,使用编程的方法可以被非编程的方法节省大量的时间,而且会产生更为真实的效果。很典型的一个例子就是表现各种随机运动,例如,大量雪花的飘落、鱼的游动。

18.1.2 认真的编写设计说明书

  要像软件设计师那样来思考问题,你要努力地用逻辑清晰的语言来描述你想要实现的那个想法。这个过程就是软件开发中非常重要的编写设计说明书的过程。

  听起来有些傲慢,但在你完成了一个详细的设计说明书后,你的工作中的95%就已经完成了。每当有人问我某个想法是否能实现时,我总是回答说只要他能够详细的描述出它,我就能够编出它来。对于Flash中的开发而言,一个设计说明书的全部就是一个对于Flash电影将如何执行和表现的详细而严谨的描述。一个好的说明书将花费大量的时间和工作,但这是值得的。当它完成时,它将承担起工作蓝图的职责。

  一个人的关于资料要详细到何种程度的想法可能与另一个人不同,但越详细越好。当你在工作的前期投入了额外的精力后,它将不仅仅在沿着这条路的行进中为你节省下时间,它也将减少返工的机会。

  编写一个极为详细的说明书所存在的一个问题是你很难做到充分的描述最终的程序,因为一个书面的说明书与最终的Flash电影差别巨大。简单点说吧,仅仅用语言来描述一个绘图中的颜色或在没有某些音乐设备的情况下描述一个歌曲的声音是不可能,这里存在着解释错误。但这并不意味着你应该草率的放弃编写说明书的整个过程。相反,你只需将它编写的足够详细使你有把握依靠它展开工作就可以了。另外,你一定要知道先前你所做的工作将对以后的工作产生杠杆作用。失之毫厘,谬以千里的事情经常是由不负责的设计说明书导致的。

18.1.3 要想到还有其他的可能

  有些时候,一个实现似乎有一个清晰的逻辑,似乎很明显就该按照你设计的算法和逻辑来编写程序,但当开发进展到某一步时,你却好像遭遇到了一堵墙,无法再前进一步,很多初学编程的人会在这里投入大量的时间,不断的反复检查自己设计的算法的逻辑和程序代码的编写,对其进行无数次的小修小改,最终陷入泥潭。

  然而,一个有经验的软件设计师在这种情况下,会很快意识到自己最初的判断可能存在根本性的错误。很多时候,复杂事物的背后是简单的逻辑,而简单事物的背后却潜藏着复杂的逻辑。彻底抛弃自己原先的算法,换一种思维,尽力去猜测另一种可能,你会发现,那堵墙开始消失了。

  人们总是情愿用简单的方法去解决事情,在编程上也是一样,这是正确的思路,但有的时候,当简单的方法行不通时,你要意识到这件事情或许要用复杂的方法才能实现。
不要总把事情想的那么简单,总要想到还有其他的可能。

了解在Flash中的编程工作

本文节选自《Flash MX professional 2004 第一步》(陈冰著) 第十八章 了解在Flash中的编程工作   妈妈,这扇大门好雄伟好辉煌啊,它通向哪里?  宝贝,它通向编程的世界,...
  • ericsone
  • ericsone
  • 2004年07月26日 11:46
  • 1319

了解在Flash中的编程工作 (二)

18.2 面向对象的软件开发中的重要概念  在第四章中我已经简单的介绍了什么是面向对象的软件开发,你应该还记得那个以“人”作为对象的例子,以及当路遇恶狗而被恶狗撵这一事件发生时,他可以调用“撒腿就跑”...
  • dadunqingwa
  • dadunqingwa
  • 2004年10月10日 17:52
  • 559

了解在Flash中的编程工作 (四)

我们已经知道了不少ActionScript的术语了,比如类、对象、属性、方法、事件、脚本等等。本节中将再介绍一些ActionScript中常用的术语,以便我在后面提及时,你不会感觉陌生。  标识符—是...
  • dadunqingwa
  • dadunqingwa
  • 2004年10月10日 17:54
  • 1262

了解在Flash中的编程工作 (三)

18.3 好的编程风格  尽管你将进行先进的面向对象的软件开发了,但一些在面向过程的年代就已经总结出的好的编程风格在任何时候(至少在可预见的未来)都不会过时。本节将教给你这些放之四海皆准的规则,这些规...
  • dadunqingwa
  • dadunqingwa
  • 2004年10月10日 17:53
  • 684

flash编程

第10章动态文本在制作游戏的时候,有时需要一个文本框来记录用户的游戏得分,这个分数是根据游戏情况动态改变的。这时候,我们就需要用...
  • shixinbao
  • shixinbao
  • 2007年07月14日 00:31
  • 4407

网易编程—工作安排

题目介绍:现在有n位工程师和6项工作(编号为0至5),现在给出每个人能够胜任的工作序号表(用一个字符串表示,比如:045,表示某位工程师能够胜任0号,4号,5号工作)。现在需要进行工作安排,每位工程师...
  • shashakang
  • shashakang
  • 2017年04月11日 17:15
  • 662

STM32F系列单片机内部FLASH编程

STM32F系列单片机内部含有较大容量的FLASH存储器
  • WangSanHuai2010
  • WangSanHuai2010
  • 2014年04月11日 13:53
  • 11665

了解黑客攻击的流程

通常,我们很多时候中了黑客的招还不知道自己是怎么中的,更有甚者,自己的电脑已经被人植了木马还不知道自己已经成了“板上的肉鸡”(任人宰割的机器),这才叫惨呢。下面我们就来看看黑客是如何攻击用户电脑的,当...
  • wxl2012
  • wxl2012
  • 2010年01月12日 20:20
  • 2206

java8学习 -- lambda表达式

参考文章 http://f.dataguru.cn/thread-656507-1-2.html 字符串排序: public class Test2 { /** * 对字符串排序...
  • f1024042400
  • f1024042400
  • 2016年07月11日 16:10
  • 169

Flash基础知识

http://www.cnblogs.com/sankye/articles/1638852.html 向作者Sankye致敬 【编写驱动之前要了解的知识】 1.       硬件...
  • tanli20090506
  • tanli20090506
  • 2015年04月01日 21:44
  • 4372
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:了解在Flash中的编程工作 (一)
举报原因:
原因补充:

(最多只允许输入30个字)