仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 664|回复: 7
打印 上一主题 下一主题

[学习教程] 动画教程之FlashMX2004创建自界说类package

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:24:39 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Flash又被称之为闪客,是由macromedia公司推出的交互式矢量图和Web动画的标准,由Adobe公司收购。
AS2.0越看越象C#,JAVA.除语法的界说类似.就连class类也能做成package(土语:自界说包),可集成你一切的自界说函数.办法.乃至组件扩大.包含引进FLASH的各类类包.

仍是写个很复杂的进门例子:

在本人的flashmx2004目次FlashMX2004enFirstRunClasses里创建myclass目次和子目次test,然后写个小的class文件,存进这个新建目次

mytest.as
  1. classmyclass.test.mytest
  2. {
  3. functionaddnum(num:Number):Number
  4. {
  5. return(num*2);
  6. }
  7. }
复制代码

然后创建一个fla,在第一帧写:
  1. importmyclass.test.mytest;
  2. varmy:mytest=newmytest();
  3. trace(my.addnum(10))
  4. //应前往mytest类下addnum办法的值20
复制代码
  1. 以上是只要一个类的package的援用.这个package是寄存在flash次要class文件目次下myclass        est目次里的
复制代码
  1. importmyclass.test.mytest感化是援用这个package包.而且编译.
  2. 上面我们再写一个class也放在这个myclass        est目次里:
  3. mytest2.as
复制代码
  1. classmyclass.test.mytest2
  2. {
  3.         functionaddnum(num:Number):Number
  4.         {
  5. return(num*num);
  6.         }
  7. }
复制代码

然后,创建一个fla在第一帧写上:
  1. importmyclass.test.*;
  2. varmy:mytest=newmytest();
  3. varmy1:mytest2=newmytest2();
  4. trace(my.addnum(10))
  5. //这里前往的mytest类里的办法addnum的前往值20
  6. trace(my1.addnum(10))
  7. //这里前往的mytest2类里的办法addnum的前往值100
复制代码

很明显.我用一个importmyclass.test.*把这个package下的两个class都能引进.而且能利用它们的各自办法.它们的办法名字一样.但实行的是各自class里的办法.


这个例子很复杂,只是一个带路.你了解的话.能发扬的更好.好比.利用类扩大,超类,

乃至能够嵌套FLASHCLASS包里的任何大众类.
上面有几个注重:

1,写好本人的类汇合做成package时.假如放在FlashMX2004enFirstRunClasses目次后.你要重启一下你的FLASHMX2004.才干在你的fla里援用你本人的package


2.假如其间你翻开你的package里的class文件,改动内里的内容后.也要保留后.从头启动FLASHMX2004.必要重编译,否则你的fla将不会援用新改动的内容.

3,假如我不放在FlashMX2004enFirstRunClasses目次的,能不克不及创建在其余目次.固然能够.不外你得要在PUBLISHSETTINGS里设置你的AS文件package包援用目次.概况可看小忘八同道写的ActionScript老手调试

4.关于AS2.0的编写代码请求很严厉.和JAVA.C#一样.巨细写很器重.而且,在你自界说Class时要注重界说类形和前往类形.这里提示一下用SciTEFlash写代码的伴侣.有个bug,就是写function这个关头字时.SciTEFlash是年夜写的Function,会在AS2.0中呈现毛病.我是N久才发
现这个成绩.</p>
借助令人兴奋的全新3D平移和旋转工具,通过3D空间为2D对象创作动画,您可以沿x、y、z轴创作动画。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-24 07:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表