UI组件:分离皮肤的原型

来源:互联网 发布:如何在淘宝买枪 编辑:程序博客网 时间:2024/05/16 11:44

UIComponent -> Component

ISkin -> Skin


UIComponent:

package  {import flash.display.Sprite;public class UIComponent extends Sprite {public var _width:Number = 0;public var _height:Number = 0;public function UIComponent() {super();}}}

Button1

package  {public class Button1 extends UIComponent {public function Button1() {this._width = 100;this._height = 30;var skin:Skin  = new Skin(this);skin.draw();}}}

ISkin

package  {public interface ISkin {function draw():void;}}

Skin

package  {import flash.display.Graphics;public class Skin implements ISkin {protected var _componet:UIComponent = null;protected var _g:Graphics = null;public function Skin(component:UIComponent) {_componet = component;_g = component.graphics;}public function draw():void {_g.clear();_g.lineStyle(2, 0xff00ff);_g.drawRect(0,0,_componet._width, _componet._height);}}}

主应用程序

package {import flash.display.Sprite;public class Main extends Sprite {public function Main():void {
var button1:Button1 = new Button1();addChild(button1);}}}



原创粉丝点击