package scenarios.alter.contexts { import *** public class ContextAlter implements IConAlter { public static var ALTERS:Object = { "build":FunShift, "move":FunShift, "easing":FunShift, "alpha":FunShift };//等扩展 public static var OPERANDS:Object = [ new BitmapData(50, 50, true, 0xFFFFFFFF), new BitmapData(50, 50, true, 0xFF00FFFF), new BitmapData(50, 50, true, 0xFFFF00FF), new BitmapData(50, 50, true, 0xFFFFFF00), new BitmapData(50, 50, true, 0xFF0000FF), new BitmapData(50, 50, true, 0xFFFF0000), new BitmapData(50, 50, true, 0xFFAAAAAA), ]; //颜色更换 //--------------------------------------------------------------------- private var $source:MedBroad; //mediator private var $core:VOPiece = null; //数据 private var $alter:IFunAlter = null; //更换不同的alter组件 实现不同的操作功能 private var $operand:DisplayObject = null; //操作试图 public function active(value:VOPiece):void { this.$core = value; this.configOperand(); this.configAlter(); this.$alter.core = $core; this.$alter.operand = $operand; this.$alter.callback = callback; this.$alter.active(); } //--------------------------------------------------------------------- private function configAlter():void { var alter:String = $core.alter; if ($alter) { this.$alter.clean(); } this.$alter = new FunShift(); } private function configOperand():void { var color:int = $core.color; var bitmapdata:BitmapData = ContextAlter.OPERANDS[color]; var source:Array = (UtilMap.acquire(MedBroad) as MedBroad).group; var container:Container = source[$core.id]; container.content = (new Image(Texture.fromBitmapData(bitmapdata))); this.$operand = container; } private function callback():void { } } }
|