Flash类编程启航
点击次数:22 次 发布日期:2008-11-21 23:33:24 作者:源代码网
|
虽然这样做可以提高应付各种用户群的能力,但同时也增加了它的复杂性。一个开发人员在没有任何茂密讯息的前提下很难阅读懂另外一个开发人员的脚本。 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的类编程倾向和写法会越来越重,越来越方便,越来值得提供。 当然,类编程要比写在时间轴上复杂一些。 实现代码在时间写在时间轴上向类文件中是初学者朋友成为一个中高级程序员的必经之路,站长愿意和朋友们一起起步,从这篇文章开始,站长将会把这部分心得写出来供朋友们参考 源代码网供稿. |
