2008/07/24 | [AS3]用实例解说文档类
类别(技术研讨) | 评论(0) | 阅读(690) | 发表于 21:36

这里,蚕子修改了网上高人(想不来了,罪过)的例作(主要体现在函数、变量、类包采用中文命名)
力求用不同的代码方案来实现AS3——拖放小球的效果

方案一:调用外部代码 压缩包下载
主要是应用了以往AS1、AS2时代的调用外部代码的脚本命令 include
例:include "拖放代码.as"

方案二:库元件加载功能类 压缩包下载
首先建立指定功能的类,然后在库中元件的属性中设置加载的外部类

方案三:使用文件类 同时库元件加载功能类 压缩包下载
“文档类就是一个继承自 Sprite 或 MovieClip 的类,并作为 SWF 的主类。读取SWF时,这个文档类的构造函数会被自动调用。它就成为了我们程序的入口,任何想要做的事都可以写在上面,如:创建影片剪辑等等。这些工作一切都围绕着强大的文档类而展开,没有它就没有 SWF。”
以上摘自Making Things Move译文(有修改)
以下是一个文档类的框架:
package {
 import flash.display.Sprite;
 public class Test extends Sprite {
  public function Test() {
   init();
  }
  private function init():void {
   // 写代码处
  }
 }
}

方案四:使用文档类 没有库元件 压缩包下载
此方案与方案三类似,只是没有在fla文档中建立元件,而是通过在文档类中对一些类进行实例,如new ball(30),相当于创建元件。

方案五:使用包中的文档类 压缩包下载
个人不提供在同一包(as文件)内定义不同功能的多个类,应该一个类对应一个as文件。
而且,此演示文档在发布时有错误提示,不知何故。


蚕子发现这些代码实例(特别是方案二、三、四)可能很好的说明AS3的部分语言特色
需要提醒的是:用中文命名类或脚本中的变量或函数名,是为了使大家忽略次要的命名问题,而重点关注类的框架、关键字的使用等。

 

 
0

评论Comments