package { import flash.display.Sprite; import flash.text.TextFormat; import flash.text.TextField; import flash.text.TextFieldAutoSize; public class RectShape extends Sprite { private var xzuobiao:uint; private var yzuobiao:uint; public function RectShape(num:uint) { init(num); } private function init(num:uint):void { this.graphics.beginFill(0x00ff00); this.graphics.lineStyle(1);//设置线条粗细 this.graphics.drawRect(0,0,40,40); this.graphics.endFill(); //设置数字 var txt_format:TextFormat=new TextFormat ; txt_format.size=30; var txt_num:TextField=new TextField ; txt_num.selectable=false;//设置文本字段不可选 txt_num.text=""+num; txt_num.width=40; txt_num.height=40; txt_num.x=0; txt_num.y=0; txt_num.setTextFormat(txt_format); txt_num.autoSize=TextFieldAutoSize.CENTER; this.addChild(txt_num); } //对属性设置get set方法 public function get X():uint { return xzuobiao; } public function set X(xzuo:uint):void { this.xzuobiao=xzuo; } public function get Y():uint { return yzuobiao; } public function set Y(yzuo:uint):void { this.yzuobiao=yzuo; } } }