Changeset 3318

Show
Ignore:
Timestamp:
12/19/07 15:19:20 (13 months ago)
Author:
gyuque
Message:

lang/legacy-actionscript/as2draw: extracted base class.

Location:
lang/legacy-actionscript/as2draw
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • lang/legacy-actionscript/as2draw/AS2Draw.as

    r3303 r3318  
    55        private var mSelectedPenButton:PenButton; 
    66        private var mSelectedColorButton:ColorButton; 
    7         public var DEFAULT_COLORS:Array = [0xffffff, 0xdddddd, 0x888888, 0x000000, 0xf04433, 0xffaf98, 0x80c090]; 
     7        public var DEFAULT_COLORS:Array = [0xffffff, 0xdddddd, 0x888888, 0x000000, 0xd9333f, 0xf5b199, 0x7ebeab, 0x2f5d50, 0x89c3eb, 0x706caa]; 
    88        public var DEFAULT_COLOR_INDEX = 3; 
    99 
  • lang/legacy-actionscript/as2draw/ColorButton.as

    r3302 r3318  
    1 class ColorButton 
     1class ColorButton extends ToolButtonBase 
    22{ 
    3         private var mMC:MovieClip; 
    43        private var buttonWidth:Number  = 28; 
    54        private var buttonHeight:Number = 55; 
    65        private var mColor:Number; 
    76        private var mBorderColor:Number = 0; 
    8         private var mSelected:Boolean; 
    9          
    10         public var afterPush:Function; 
    117         
    128        public function ColorButton(aColor:Number) 
     
    1410                mColor = aColor; 
    1511        } 
    16          
    17         public function createView(aParent:MovieClip, aIndex:Number) 
     12 
     13        private function getButtonId() 
    1814        { 
    19                 mMC = aParent.createEmptyMovieClip("color-button-w"+mColor, aIndex); 
    20                 drawSymbol(mMC, mSelected); 
    21                 mMC.useHandCursor = true; 
    22                  
    23                 var _this = this; 
    24                 mMC.onPress = function(){_this.onMouseDown()}; 
    25                 return mMC; 
    26         }        
    27  
    28         private function onMouseDown() 
    29         { 
    30                 if (afterPush) 
    31                         afterPush(this); 
    32         } 
    33  
    34         public function setSelected(b:Boolean) 
    35         { 
    36                 mSelected = b; 
    37                 drawSymbol(mMC, b); 
     15                return "color-button-w" + mColor; 
    3816        } 
    3917         
     
    4220                g.clear(); 
    4321                 
     22                var y:Number = selected ? 11 : 7; 
    4423                g.lineStyle(1, mBorderColor); 
    4524                g.beginFill(mColor); 
    46                 U.rect(g, 0, selected ? 11 : 8, buttonWidth, buttonHeight-16); 
     25                U.rect(g, 0, y, buttonWidth, buttonHeight-16); 
    4726                g.endFill(); 
     27 
     28                g.lineStyle(1, 0xffffff, 20); 
     29                g.moveTo(1,y+1); 
     30                g.lineTo(buttonWidth,y+1); 
     31                g.lineStyle(1, 0xffffff, 30); 
     32                g.moveTo(2,y+2); 
     33                g.lineTo(buttonWidth-1,y+2); 
     34 
     35                g.lineStyle(1, 0x000000, 20); 
     36                g.moveTo(1,y+buttonHeight-17); 
     37                g.lineTo(buttonWidth,y+buttonHeight-17); 
    4838        } 
    4939         
  • lang/legacy-actionscript/as2draw/PenButton.as

    r3302 r3318  
    1 class PenButton 
     1class PenButton extends ToolButtonBase 
    22{ 
    33        private var mWidth:Number; 
    4         private var mMC:MovieClip; 
    54        private var buttonWidth:Number  = 40; 
    65        private var buttonHeight:Number = 55; 
    76        private var mSelectionColor:Number = 0xddeeff; 
    87        private var mDefaultColor:Number = 0xffffff; 
    9         private var mSelected:Boolean; 
    10          
    11         public var afterPush:Function; 
    128         
    139        public function PenButton(aWidth:Number) 
     
    2117        } 
    2218         
    23         public function createView(aParent:MovieClip, aIndex:Number) 
     19        private function getButtonId() 
    2420        { 
    25                 mMC = aParent.createEmptyMovieClip("pen-button-w"+mWidth, aIndex); 
    26                 drawSymbol(mMC, mSelected); 
    27                 mMC.useHandCursor = true; 
    28                  
    29                 var _this = this; 
    30                 mMC.onPress = function(){_this.onMouseDown()}; 
    31                 return mMC; 
    32         } 
    33          
    34         public function setSelected(b:Boolean) 
    35         { 
    36                 mSelected = b; 
    37                 drawSymbol(mMC, b); 
    38         } 
    39          
    40         private function onMouseDown() 
    41         { 
    42                 if (afterPush) 
    43                         afterPush(this); 
     21                return "pen-button-w" + mWidth; 
    4422        } 
    4523