木子屋 Dnawo's BLOG

ActionScript的接口和类示例

👤 dnawo 📅 2008-06-18 👁 6823 👍 0 💬 0 🔄 本站原创
借用以前用C#写的一个接口和类示例,今天用ActionScript来实现:

1.IUSB.as:
/**
*	定义IUSB接口
*	编写: dnawo
*	日期: 2008-06-18
**/
interface IUSB {
	public function OutputFile():Void;
	public function InputFile():Void;
}

2.UDisk.as
/**
*	实现IUSB接口的类UDisk
*	编写: dnawo
*	日期: 2008-06-18
**/
class UDisk implements IUSB {
	//静态属性
	public static var ClassName:String = "UDisk";
	
	//私有成员
	private var _createdate:Date;
	private var _productcolor:String;
	
	//构造函数
	//一个类只可以包含一个构造函数;ActionScript 2.0 中不允许重载构造函数
	public function UDisk () {
		this._createdate = new Date();
		this._productcolor = "red";
		trace("U盘准备就绪...");
	}	
	
	//只读公有成员
	public function get CreateDate():Date {
		return this._createdate;
	}
	//可读写公有成员
	public function get ProductColor():String {
		return this._productcolor;
	}
	public function set ProductColor(value:String):String {
		this._productcolor = value;
	}
	
	//实现接口方法
	public function OutputFile():Void{
		trace("从U盘读出文件");
	}
	public function InputFile():Void{
		trace("往U盘写入文件");
	}
}

3.帧脚本:
//导入类
import UDisk;

trace(UDisk.ClassName);//静态属性
var udisk:UDisk = new UDisk();//创建实例
trace(udisk.CreateDate);
udisk.ProductColor = "green";
trace(udisk.ProductColor);
udisk.InputFile();
udisk.OutputFile();


执行结果:
UDisk
U盘准备就绪...
Wed Jun 18 22:42:50 GMT+0800 2008
green
往U盘写入文件
从U盘读出文件

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 PHP三种跳转页面方法 下一篇 → JavaScript在线压缩/格式化工具