还是拿这个作例子吧:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;//导入已有类
public class Ball extends MovieClip {//新Ball类
//类级别变量
var var_temp:String=new String();
//相当于是类的构造函数,用来初始化类
public function Ball() {
trace("ball created: " + this.name);
//为类添加感应事件
addEventListener(MouseEvent.CLICK, clickHandler);
}
//Ball类的函数,public表示在类的外部也可以访问,相当于Ball的方法
public function get_val():String{
return var_temp;
}
public function set_val(str:String){
var_temp=str;
}
private function clickHandler(evt:MouseEvent){
trace("你单击了我");//可以把mc里面随便画点什么东西。
}
}
}
以上是as文件与fla文件同目录的情况。如果不是同目录呢?比如:
d:\ball\ball.fla
d:\ball\as\ball.as
就要把mc的linkage设置为as.ball
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1947.html
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;//导入已有类
public class Ball extends MovieClip {//新Ball类
//类级别变量
var var_temp:String=new String();
//相当于是类的构造函数,用来初始化类
public function Ball() {
trace("ball created: " + this.name);
//为类添加感应事件
addEventListener(MouseEvent.CLICK, clickHandler);
}
//Ball类的函数,public表示在类的外部也可以访问,相当于Ball的方法
public function get_val():String{
return var_temp;
}
public function set_val(str:String){
var_temp=str;
}
private function clickHandler(evt:MouseEvent){
trace("你单击了我");//可以把mc里面随便画点什么东西。
}
}
}
以上是as文件与fla文件同目录的情况。如果不是同目录呢?比如:
d:\ball\ball.fla
d:\ball\as\ball.as
就要把mc的linkage设置为as.ball
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1947.html