了解在Flash中的编程工作第1/4页_Flash教程

本文节选自《Flash MX professional 2004 第一步》(陈冰著)

第十八章 了解在Flash中的编程工作

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

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

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

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

18.1.1 不要总想着逃避编程

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

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

18.1.2 认真的编写设计说明书

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

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

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

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

18.1.3 要想到还有其他的可能

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

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

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

当前1/4页 1234下一页阅读全文

时间: 2024-07-29 08:17:54

了解在Flash中的编程工作第1/4页_Flash教程的相关文章

了解在Flash中的编程工作

编程 本文节选自<Flash MX professional 2004 第一步>(陈冰著) 第十八章 了解在Flash中的编程工作 妈妈,这扇大门好雄伟好辉煌啊,它通向哪里? 宝贝,它通向编程的世界,那是充满魔法的世界,进入那里,你将成为伟大的魔法师. 经历了此前整整十七章的学习,我们终于来到了编程世界的大门,大门敞开着,显然,它一直在等待我们的到来. 18.1 像软件设计师那样思考问题 我相信你们中有很多人只有很少或完全没有编程基础,否则,你就不会选择我写的这本<第一步>了.我们

收集的FLASH的param属性和属性的详解_Flash教程

关于FLASH的param属性和属性的详解 <object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="580" height="110"> <pa

Flash中关于过场的一些想法和简单的教程

教程 昨天看了大家关于过场的讨论,没看出个之所以然来.在这里我想说一下自己的想法. 我觉得过场的主要作用是"使过渡自然,让观众没有突兀的感觉",那么根据这个想法,我觉得,过场需要有两部分组成,一部分是动画结束时候的过场,一部分是动画开始时的过场. 两个过场需要有连贯性.比如说最简单的黑屏过场,可以在电击某一个按钮之后慢慢的黑屏,待屏幕全黑之后转到下一个动画,第二个动画的开头部分是全黑的,然后再慢慢的溅显.这样的话看起来就很自然啦. 但是关于按钮转场的事情怎么解决呢?就是说按下去之后如何

FLASH基础开发习惯第1/2页_Flash教程

总体说明:每个人玩FLASH一段时间后,肯定都会形成自己的一套开发习惯.好的习惯可以尽可能避免低级失误和不必要的麻烦,从而加速开发进程,提高开发质量.火山现在虽然只是业余爱好者,但两年的积累,再加上"火山之家"的开发,也自然而然的形成了火山特色的开发习惯.这些习惯从某种程度反映了我现在的开发水平,所以它基本上都是围绕着小型.快捷.面向过程的开发模式形成的,很多地方还很幼稚.不过以后随着我能力的不断提高,以及对面向对象编程思想的学习,它肯定还要不断的更新和完善. 库文件夹分类习惯: 声音

flash纯动态生成饼图第1/2页_Flash As

先发效果,效果有参考一下国外的饼图,不过他的代码,注释等我也看不懂,英文不懂,所以我就写个中文的好了.大家完全可以根据我的代码改出更多的效果来. 编程水平有限,大家谅解一下,不过能正常运行. http://www.yes028.com/amu/ok.swf 增加了xml配置文件,可以直接修改xml文件以达到直接使用的目的. 默认数据来源为piedata.xml但是可以在页面中修改这个数据来源. 如下: <object classid="clsid:D27CDB6E-AE6D-11cf-96

flash组件开发要点第1/2页_Flash教程

开发组件的目的就是为了封装可以重复使用的应用程序块,减少毫无意义的重复编码工作,提高开发效率. 最近在研究flash8的v2组件整理了一些制作组件的基础知识 1.必须清楚的一些类 Object类是基类,所以其他的类都派生于他.这个类我们需要重点了解reisterClass的用法,这个方法可以将类和元件关联起来,通俗的讲就是将类的一些方法和属性赋给元件对象,这个方法和在库中设置类绑定的作用是一样的. 侦听广播机制和委托机制必须熟悉,这套机制是flash开发大型项目的杀手锏. 2.flash8 V2

鼠标放在FLASH上后为何不停变换的解决方法_Flash教程

在html代码中找到swf所在段,加入以下参数: <param name="wmode" value="opaque">  <embed ... wmode="opaque" ..></embed>  以下为一则范例: <object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://dow

Flash中的物理运动动画编程

编程 本文译者:egoldy 文章出处: http://www.bit-101.com 文章性质:翻译 译者网站很值得一看:http://www.webstudio.com.cn/ Actionscript animation 简明教程 本教程节选自bit-101.com的未正式出版的新书making things move的新书介绍.主要内容是关于速度,加速度,弹性,缓动,摩擦力,重力等内容,这里没有非常详尽的内容,如果你想知道更详尽的内容,可以预定购买作者的新书making things m

hadoop mapreduce编程-大家在实际工作中 mapreduce编程多吗?是怎么用的

问题描述 大家在实际工作中 mapreduce编程多吗?是怎么用的 我们最近的项目 大量的使用hive 因为只要稍带逻辑hive就会走mapreduce ,同事说默认走这个,以后可以写最适合的mapreduce 听得我云里雾里.我想知道什么时候需要自定义mapreduce?进行mapreduce编程?是java做的吗 能给些例子或者链接地址 小弟会非常感谢!