了解在Flash中的编程工作
2007-01-03 10:54:12 来源:WEB开发网核心提示: 18.3.2 减少重复要使事情变得简单,每一个编程工作应该在你的电影中只出现一次,了解在Flash中的编程工作(9),如果你的同一段代码出现在两处,那么你的更新和修改Bug的工作也将加倍,那也只能由它去了,随着时间的推移,你将学到一些方法来实现这点,譬如说将脚本保存在库中、保存在函数中或从
18.3.2 减少重复
要使事情变得简单,每一个编程工作应该在你的电影中只出现一次。如果你的同一段代码出现在两处,那么你的更新和修改Bug的工作也将加倍。你将学到一些方法来实现这点,譬如说将脚本保存在库中、保存在函数中或从外部引入电影。任何时候,每当你打算拷贝和粘贴代码时,一个不大的声音应该在你的头脑中响起—“住手!”。总会有一个更简练的方法在等待着你。
减少重复还意味着精炼代码,尽量用更少的代码来完成同样的工作。细想一下,当你为调试Bug而回头检查你的程序时,你所检查的每一行代码都必须在你的头脑中进行翻译,更少的行你必定读起来会感觉更好。通常,任何时候你都可以以较少的步骤或更少的代码来做某些事情。比较在代码1和代码2中的两个代码段,它们实现的是同样的效果,但代码2中的代码要精炼的多。
代码一:
on (release){
setProperty ("highlight", _x, getProperty ("highlight", _x)+10);
tellTarget ("highlight"){
gotoAndStop(getProperty("",_currentframe)+1);
}
}
代码二:
on (release){
highlight._x+=10;
highlight.nextFrame();
}
那些在代码一中的脚本实现的是与代码二中的脚本同样的效果,只是添了没有必要的复杂性而已。这除了能引起比你水平低很多的选手的崇拜外,没有更多的意义。
诚然,没有什么方法是法定的最好的方法,但减少重复和精炼代码毫无疑问是有益的。当然,你也没有必要把减少重复,精炼代码这点贯彻得太彻头彻底。精简代码的要求不应重于易读性。彻底失去自制力并最终终结于一堆连你自己都无法阅读的代码是很容易的事情。我永远都不会在一个能够工作的已完成的代码段中挑刺儿—因为,说真的,这才是最优先要考虑的。其次,你的代码通常都是由你来维护的,因此,编写出你能够阅读和理解的代码是最重要的。尽一切可能使用你能够理解的代码。如果这有时意味着你的代码罗嗦一点的话,那也只能由它去了。随着时间的推移,慢慢地你将看到你的代码正在逐渐缩短。
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接