网站制作学习网Flash→正文:flash引入多个类
字体:

flash引入多个类

Flash 2011/4/6 18:49:27  点击:不统计


1.同文件夹下包含引入类
假设存在一个A类并保存为A.as,代码如下:
package{//package 表示在当前包下,也就是当前目录
class A{
var str:String;
function show_(){
  trace(str);
}
}
}
存在一个B类,并保存为B.as,并包含A类,代码如下
package{
  public class B {
  public function B(str:String){
  var obj:A= new A();
  obj.str = str;
  obj.show_();
  }
 }
}

在同级目录下,建立一个test.fla文件,在动作里面代码:
var obj:B = new B("hello");
正确的话,输出hello。 这样这个flash文件就引入了 A类和B类。
2.在同一文件写入多个类。之前说的再同一个as文件中不能写入多个类是错误的。
将A类写到B.as文件中。
修改B.as文件结果如下:
package c{
 public class B{
 public function B(str:String){
  var obj:A= new A();
  obj.str = str;
  obj.show_();
 }
}
}
class A{
 var str:String;
 function show_(){
 trace(str+"cccccc");
 }
}
重新运行 test.fla文件 则正常输出:hellocccccc
但是在fla动作中不能进行A类的实例化,具体为什么目前还不清楚。
有待学习。


·上一篇:as中实例属性和方法 >>    ·下一篇:as静态属性和静态方法 >>
推荐文章
最新文章