flash引入多个类
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类的实例化,具体为什么目前还不清楚。
有待学习。