kingdashape.as

来自「《Flash AS3殿堂之路》光盘源码 学习ActionScript 3.0」· AS 代码 · 共 27 行

AS
27
字号
package org.kingda.book.basicoop.polymorphism
{
	import flash.display.Shape;
	import flash.display.DisplayObjectContainer;
	public class KingdaShape
	{
		protected var _shape:Shape;	//复合了一个Shape类对象_shape
		//传入一个MovieClip或者Sprite做为_shape的父容器
		public function KingdaShape(parent:DisplayObjectContainer) {
			_shape = new Shape();			
			parent.addChild(_shape); //加上这一句,屏幕才会显示_shape
		}
		//绘制
		protected function draw():void {} //放空,供子类重写
		//填色
		public function fill(color:uint):void {
			_shape.graphics.beginFill(color, Math.random());
			draw();
			_shape.graphics.endFill();
		}
		//移动
		public function move(x:Number, y:Number):void {
			_shape.x = x;
			_shape.y = y;
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?