| 未经作者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专栏版块参加讨论
	      |