FlashMX2004建自定义类package
2008-04-02 10:40:40来源:互联网 阅读 ()
AS2.0越看越象C#,JAVA.除了语法的定义相似。就连class类也能做成package(土语:自定义包),可集成您任何的自定义函数。方法。甚至组件扩展。包括引入FLASH的各种类包。还是写个很简单的入门例子:
在自己的flashmx2004目录Flash MX 2004\en\First Run\Classes\里建立myclass目录和子目录test,然后写个小的class文档,存入这个新建目录mytest.as class myclass.test.mytest { function addnum(num:Number):Number { return (num*2);}
然后建立一个fla,在第一帧写:import myclass.test.mytest;var my:mytest = new mytest();trace(my.addnum(10))
//应返回mytest类下addnum方法的值20
以上是只有一个类的package的引用。这个package是存放在flash 主要class文档目录下myclass\test\目录里的 import myclass.test.mytest 作用是引用这个package包。并且编译。下面我们再写一个class也放在这个myclass\test\目录里:mytest2.as class myclass.test.mytest2 { function addnum(num:Number):Number { return (num*num);}
然后,建立一个fla在第一帧写上:import myclass.test.*;
var my:mytest = new mytest();
var my1:mytest2 = new mytest2();
trace(my.addnum(10))
//这里返回的mytest类里的方法addnum的返回值20 trace(my1.addnum(10))
//这里返回的mytest2类里的方法addnum的返回值100
很显然。我用一个import myclass.test.* 把这个package下的两个class都能引入。并且能使用他们的各自方法。他们的方法名字相同。但执行的是各自class里的方法。
这个例子很简单,只是个引路。您理解的话。能发挥的更好。比如。使用类扩展,超类,甚至能够嵌套FLASHCLASS包里的任何公共类。关于类扩展。超类,嵌套能够看前些天写过的。经典已集中起来了。
下面有几个注意:
1,写好自己的类集合做成package时。假如放在Flash MX 2004\en\First Run\Classes\目录后。您要重启一下您的FLASHMX2004.才能在您的fla里引用您自己的package
2.假如其间您打开您的package里的class文档,改变里面的内容后。也要保存后。重新启动FLASHMX2004.需要重编译,不然您的fla将不会引用新改变的内容。
3,假如我不放在Flash MX 2004\en\First Run\Classes\目录的,能不能建立在别的目录。当然能够。但是您得要在PUBLISH SETTINGS里配置您的AS文档package包引用目录。详情可看小混蛋同志写的ActionScript 新手调试。
4.关于AS2.0的编写代码需要很严格。和JAVA.C#相同。 大小写很重视。并且,在您自定义Class时要注意定义类形和返回类形。这里提醒一下用 SciTEFlash写代码的朋友。有个bug,就是写function这个关键字时。SciTEFlash是大写的Function,会在AS2.0中出现错误。我是N久才发现这个问题。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 三维全景的行业应用
下一篇: 韩国A3动态弹性菜单分步学
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash