Flash类编程启航


Flash软件面对的用户是多样的,有网页设计师,程序员,所以对比与C#.ASP等其它传统编程软件一个显著区别是,AS编程具有多样性,也就是说有多种写法,从某种角度上说非常灵活,比如你既可以通过行为面板来使用脚本,也可以把脚本onclipevent()直接写MC上,也可以写在时间轴上,还可以写在外部as文件中。你既可以使用setProperty,也可以使用点语法。AS之所以有这么多可行的方法,目的是Adobe针对不同的用户群。
  虽然这样做可以提高应付各种用户群的能力,但同时也增加了它的复杂性。一个开发人员在没有任何茂密讯息的前提下很难阅读懂另外一个开发人员的脚本。
  AS从入门到精通就笔者经历大致会经过这样几个阶段,写在MC上,写在时间轴上,写在外部as脚本上。
         其中写在外部脚本中就是笔者所指的类编程。
  为什么要把脚本写在外部文件使用类编程的方面?
  举一个简单的示例,舞台上有一个Button组件,当用户点击点,弹出一个Alert组件,显示字符串你好。如果写在时间轴上,一般如下:
import mx.controls.Alert
 var a:mx.controls.Button
 var sex:Object=Object()
sex.click=function()
{Alert.show("你好")}
a.addEventListener("click",sex)
这样琯非常简单的,但是,如果我们在多个应用程序中都要使用类似的功能,那么采用这种方法无疑每个应用程序中都要写一次,这样做效率太低。
 如果我们琯在外部脚本中这样
import mx.controls.*
class mm extends movieClip{
private var a:Button
function click(){Alert.show("你好")
function onLoad(){a.addEventListener("click",fhis)}}
然后我们再在舞台上拖一个组件命名为,那么就OK了。
 如果还有其它应用程序要实现同样的功能,都可以这样做,因为我们已经把这部分功能封装成了一个类。
 显然这样的效率是前种方法无所比拟的,随着AS3.0的发布这种OOP的类编程倾向和写法会越来越重,越来越方便,越来值得提供。
 当然,类编程要比写在时间轴上复杂一些。
 实现代码在时间写在时间轴上向类文件中是初学者朋友成为一个中高级程序员的必经之路,站长愿意和朋友们一起起步,从这篇文章开始,站长将会把这部分心得写出来供朋友们参考
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/501.html

你可能感兴趣的:(编程,脚本,Flash,oop,asp)