Changeset 3135 for lang/actionscript/swfgmap
- Timestamp:
- 12/14/07 18:25:12 (13 months ago)
- Location:
- lang/actionscript/swfgmap/trunk
- Files:
-
- 6 modified
-
TestApp.as (modified) (1 diff)
-
TestApp.swf (modified) (previous)
-
gyuque/gmap/ui/RoundRectButton.as (modified) (1 diff)
-
gyuque/gmap/ui/RoundRectButtonSprite.as (modified) (6 diffs)
-
gyuque/gmap/ui/RoundRectMinusButtonSprite.as (modified) (1 diff)
-
gyuque/gmap/ui/RoundRectPlusButtonSprite.as (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/actionscript/swfgmap/trunk/TestApp.as
r3133 r3135 51 51 var rbZIn:RoundRectButton = new RoundRectButton(RoundRectPlusButtonSprite, 24, false, true); 52 52 addChild(rbZIn); 53 rbZIn.x = 4 7;53 rbZIn.x = 48; 54 54 rbZIn.y = 80; 55 55 -
lang/actionscript/swfgmap/trunk/gyuque/gmap/ui/RoundRectButton.as
r3129 r3135 9 9 { 10 10 var sup:RoundRectButtonSprite = new spriteClass(explicitWidth, leftr, rightr, rclose); 11 var sdown:RoundRectButtonSprite = new spriteClass(explicitWidth, leftr, rightr, rclose, true); 11 12 upState = sup; 12 13 hitTestState = sup; 13 14 overState = sup; 14 downState = s up;15 downState = sdown; 15 16 16 17 useHandCursor = true; -
lang/actionscript/swfgmap/trunk/gyuque/gmap/ui/RoundRectButtonSprite.as
r3129 r3135 26 26 private var mHighlightOutlineColor:uint = 0xffffff; 27 27 28 public function RoundRectButtonSprite(explicitWidth:Number, leftr:Boolean, rightr:Boolean, rclose:Boolean = true )28 public function RoundRectButtonSprite(explicitWidth:Number, leftr:Boolean, rightr:Boolean, rclose:Boolean = true, pushed:Boolean = false) 29 29 { 30 createGradients(22 );30 createGradients(22, pushed); 31 31 32 32 mLeftRounded = leftr; 33 33 mRightRounded = rightr; 34 34 mRightClosed = rclose; 35 redraw(explicitWidth, 22 );35 redraw(explicitWidth, 22, pushed); 36 36 37 37 } 38 38 39 protected function createGradients(h:Number ):void39 protected function createGradients(h:Number, pushed:Boolean):void 40 40 { 41 41 mGradColors = [0xf0f0f0, 0xd0d0d0]; … … 45 45 mGradMatrix.createGradientBox(h, h, Math.PI / 2, 0, 0); 46 46 47 mHGradColors = [0xffffff, 0xffffff, 0xffffff]; 48 mHGradAlphas = [0.5, 0.3, 0]; 49 mHGradRatios = [0, 110, 111]; 47 if (!pushed) 48 { 49 mHGradColors = [0xffffff, 0xffffff, 0xffffff]; 50 mHGradAlphas = [0.5, 0.3, 0]; 51 mHGradRatios = [0, 110, 111]; 52 } 53 else 54 { 55 mHGradColors = [0,0]; 56 mHGradAlphas = [0.2, 0]; 57 mHGradRatios = [0, 90]; 58 } 50 59 mHGradMatrix = new Matrix(); 51 60 mHGradMatrix.createGradientBox(h, h, Math.PI / 2, 0, 0); 52 61 } 53 62 54 public function redraw(w:Number, h:Number ):void63 public function redraw(w:Number, h:Number, pushed:Boolean):void 55 64 { 56 65 var g:Graphics = graphics; … … 71 80 g.endFill(); 72 81 73 g.lineStyle(1, mHighlightOutlineColor, 0.4, true);74 g.beginFill(0,0);75 drawBottom(g, w, h, 0, 2);76 g.endFill();77 78 82 g.beginFill(0,0); 79 83 g.lineStyle(1, mBorderColor, 0.5, true); … … 81 85 g.endFill(); 82 86 83 drawLabel(g, w, h );87 drawLabel(g, w, h, pushed ? 1 : 0); 84 88 85 89 g.lineStyle(); … … 87 91 drawBorder(g, w, h, 1, false); 88 92 g.endFill(); 93 94 if (!pushed) 95 { 96 g.lineStyle(1, mHighlightOutlineColor, 0.4, true); 97 g.beginFill(0,0); 98 drawBottom(g, w, h, 0, 2); 99 g.endFill(); 100 } 101 else 102 { 103 g.beginFill(0,0); 104 g.lineStyle(2, 0, 0.1, true); 105 drawBorder(g, w, h, 0.5, false); 106 g.endFill(); 107 108 g.beginFill(0,0); 109 g.lineStyle(3, 0, 0.1, true); 110 drawBorder(g, w, h, 1, false); 111 g.endFill(); 112 } 89 113 90 114 } 91 115 92 protected function drawLabel(g:Graphics, w:Number, h:Number ):void {}116 protected function drawLabel(g:Graphics, w:Number, h:Number, shift_y:Number):void {} 93 117 94 118 protected function drawBorder(g:Graphics, w:Number, h:Number, padding:Number, opened:Boolean):void … … 116 140 roundedRight(w, h, padding); 117 141 g.lineTo(padding, h-1-padding); 142 143 if (!opened) 144 g.lineTo(padding, padding); 118 145 } 119 146 } -
lang/actionscript/swfgmap/trunk/gyuque/gmap/ui/RoundRectMinusButtonSprite.as
r3129 r3135 5 5 public class RoundRectMinusButtonSprite extends RoundRectPlusButtonSprite 6 6 { 7 public function RoundRectMinusButtonSprite(explicitWidth:Number, leftr:Boolean, rightr:Boolean, rclose:Boolean = true )7 public function RoundRectMinusButtonSprite(explicitWidth:Number, leftr:Boolean, rightr:Boolean, rclose:Boolean = true, pushed:Boolean = false) 8 8 { 9 super(explicitWidth, leftr, rightr, rclose );9 super(explicitWidth, leftr, rightr, rclose, pushed); 10 10 } 11 11 -
lang/actionscript/swfgmap/trunk/gyuque/gmap/ui/RoundRectPlusButtonSprite.as
r3129 r3135 5 5 public class RoundRectPlusButtonSprite extends RoundRectButtonSprite 6 6 { 7 public function RoundRectPlusButtonSprite(explicitWidth:Number, leftr:Boolean, rightr:Boolean, rclose:Boolean = true )7 public function RoundRectPlusButtonSprite(explicitWidth:Number, leftr:Boolean, rightr:Boolean, rclose:Boolean = true, pushed:Boolean = false) 8 8 { 9 super(explicitWidth, leftr, rightr, rclose );9 super(explicitWidth, leftr, rightr, rclose, pushed); 10 10 } 11 11 12 protected override function drawLabel(g:Graphics, w:Number, h:Number ):void12 protected override function drawLabel(g:Graphics, w:Number, h:Number, shift_y:Number):void 13 13 { 14 14 var cx:int = w/2; 15 var cy:int = h/2 ;15 var cy:int = h/2 + shift_y; 16 16 17 17 g.lineStyle();
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)