未经作者jinni同意,严禁转载!
[序] 基于类的编程,使得我们可以更加轻松地定制属于自己的对象,同时也给已有类的扩展提供了极大的方便。 现在我们可以通过extends关键字实现继承,并通过import来导入位于其他.as文件中的类。 在这些基础之上,我们完全可以发展自己的想象力,改进已有的AS,使之成为一款适合自己的脚本语言。! 我和花兄的这两篇教程,算是打了个头炮,虽然简单,但是希望能起到抛砖引玉的作用。 以后欢迎大家积极地把自己写的类放上来,配上教程和源文件下载,以供大家学习使用。
P.S.对于那些有价值的扩展类(常用且通用性强),蓝色老大会适当做出奖励哦 :D:D
[正文] 下面这个例子非常简单,它向你说明如何扩展MoiveClip类,加入自己编写的方法。 如果你是一名数学老师,那么三角函数的图像肯定是你经常要用到的东西,下面我们就来扩展MovieClip类, 增加一个绘制正/余弦三角函数图像的方法。
第一步,编写类定义文件: 首先,新建一个Action Script File,命名为:JC_MCExtend.as。 因为在这个类中,我们不需要构造函数(只是对MoiveClip一个扩展),所以这个命名可以随意。
代码拷贝框
[Ctrl+A 全部选择 然后拷贝]
我想上面有关绘制的部分就不用解释了,都是MX的语法,值得注意的是参数的声明, 格式为“参数名:参数类型”,虽然麻烦,但大家一定要习惯才行。
接下来该是FLA的部分了,新建一个Flash文档,命名为testMCExtend.fla。 首先,要让Flash知道你的Class文件所在的路径, 在文件-发布设置-Flash选项卡中,选中AS2.0,并在后面的Settings设置中添加你的JC_MCExtend.as所在路径。
回到场景中,在库中新建一个MC,命名为:draw。 在库中右键点击这个MC,选择Linkage,做如图所示的设置

在时间轴第一桢,加入如下AS:
_root.attachMovie("draw","draw_mc",0); //绘制坐标轴 draw_mc.drawRF(); //绘制函数 y=30*Sin(x+PI/2)的函数图 draw_mc.drawFunc(-100,100,30,1,Math.PI/2,0);

源文件下载
出处:蓝色理想
责任编辑:蓝色
上一页 下一页 制作一个控制移动的类
◎进入论坛Flash专栏版块参加讨论
|