标准的AS3中的Class

含有多个类的类文件ToyCar.as

package sample.car 
{
	import flash.accessibility.ISearchableText;
	/**
	 * ...
	 * @author lzc
	 */
	public class ToyCar //与类文件同名的Class,对外开放。package关键字后的{}内,必须且只能定义一个class,“包外类”可定义多个
	{
		
		static var TIRESNUMBER:int = 4;
		private var _body:CarBody;
		private var _tires:Array;
		public function ToyCar() 
		{
			init();
		}
		
		private function init():void {
			_body = new CarBody();
			_tires = new Array();
			
			for (var i:int = 0; i < TIRESNUMBER; i++ ) {
				_tires[i] = new CarTire();
			}
		}
		
		
		public function run():void {
			trace("run");
		}
	}

}


//以下CarBody和CarTire两个类,是在package{}外面定义的,
//虽然在同一个.as文件中,但除了本文件中可被访问外,对外不可见
class CarBody {
	public function CarBody() {
		trace("Car body created");
	}
}

class CarTire {
	public function CarTire() {
		trace("One tire created!");
	}
}
写一个Document Class类来运行如下代码,Class的名为TestToyCar

package sample.car 
{
	/**
	 * ...
	 * @author ...
	 */
	
	 import flash.display.Sprite;
	 import flash.sampler.car.ToyCar;
	 
	public class TestToyCar extends Sprite
	{
		
		public function TestToyCar() 
		{
			var bb = new ToyCar();
		}
		
	}

}

运行后,在console上输入如下:

Car body created

One tire created!

One tire created!

One tire created!

One tire created!


(from Flash AS3 殿堂之路)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值