/*长方形Class的文件*/ package { public class Rectangle { public var area:Number;//面积 private var width:Number;//宽 private var height:Number;//高 public function Rectangle(widthNum:Number,heightNum:Number) { width=widthNum; height=heightNum; } //getArea()计算面积 public function getArea():Number { area=width*height; return area; } } } /*使用了长方形类的Document Class*/ package { import flash.display.Sprite; public class RectangleSample extends Sprite { var foo:Rectangle=new Rectangle(10,5); trace(foo.area); //输出:NaN //意思是Not a Number,因为此时getArea()尚未执行,area没有被赋值 trace(foo.getArea()); //输出:50 trace(foo.area); //输出:50 } } 注意到第27、29行,因为foo是一个Rectangle类的实例,所以具备了Rectangle类的属性和方法,即可以使用area属性和getArea()方法。