Changeset 14412 for lang/actionscript

Show
Ignore:
Timestamp:
06/22/08 15:14:19 (5 years ago)
Author:
suztomo
Message:

lang/actionscript/FPazzle : Changed number of pieces to 3x3

Location:
lang/actionscript/FPazzle/trunk/src
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/actionscript/FPazzle/trunk/src/FPazzle.mxml

    r14400 r14412  
    5858                { 
    5959                        img = event.target.content.bitmapData; 
    60                         board = new FBoard(2, 2, img); 
     60                        board = new FBoard(3, 3, img); 
    6161                        board.addEventListener(FBoard.BOARD_COMPLETE, onBoardComplete); 
    6262                        addChildAt(board, numChildren - 1); 
  • lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FPiece.as

    r14397 r14412  
    9696                        setChildIndex(whiteMask, numChildren-1); 
    9797                        whiteMask.alpha = 0.0; 
    98                         addEventListener(Event.ENTER_FRAME, becomeWhite); 
     98                        addEventListener(Event.ENTER_FRAME, becomeGruadualWhite); 
    9999                } 
    100100                public function activate():void 
     
    106106                } 
    107107                 
    108                 private function becomeWhite(event:Event):void 
     108                private function becomeGruadualWhite(event:Event):void 
    109109                { 
    110110                        if (counter < 50) { 
    111111                                whiteMask.alpha = 0.5; 
    112                                 removeEventListener(Event.ENTER_FRAME, becomeWhite); 
     112                                removeEventListener(Event.ENTER_FRAME, becomeGruadualWhite); 
    113113                        } 
    114114                        if (counter < 100) { 
     
    117117                        counter -= 5; 
    118118                } 
     119                 
     120                public function onGroupSelected():void 
     121                { 
     122                        whiteMask.alpha = 0.2; 
     123                } 
     124                 
     125                public function onGroupUnselected():void 
     126                { 
     127                        whiteMask.alpha = 0.0; 
     128                } 
    119129        } 
    120130} 
  • lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FPieceGroup.as

    r14406 r14412  
    1212                private var p_width:Number, p_height:Number; 
    1313                private var init_piece:FPiece; 
     14                private var counter:int = 100; 
    1415                 
    1516                public var pieces:Array; 
    1617                public var handle:Sprite; 
    1718                public var board:FBoard; 
     19                 
    1820                 
    1921                public function FPieceGroup(p:FPiece) 
     
    7981                        var offset_y:Number = 0; 
    8082                        var handle_x:Number=0, handle_y:Number=0; 
    81  
    82                         if (pieces.length < 1) { 
    83                                 alpha = 0.3; 
     83                         
     84                        var pieceSize:uint = pieces.length; 
     85 
     86                        handle.alpha = 0; 
     87                        if (pieceSize == 0) { 
    8488                                return; 
    85                         } else { 
    86                                 alpha = 1; 
    87                         } 
     89                        } 
     90                        if (pieceSize > 1 && !hasEventListener(Event.ENTER_FRAME)) { 
     91                                handle.alpha = 0.5; 
     92                                counter = 70; 
     93                                addEventListener(Event.ENTER_FRAME, noticeHandle); 
     94                        } 
     95 
     96                        var sizeSqrt:Number = Math.sqrt(pieceSize); 
     97                        handle.scaleX = sizeSqrt; 
     98                        handle.scaleY = sizeSqrt; 
    8899 
    89100                        for (var i:uint; i<pieces.length; i++) { 
     
    118129                private function handleAppear(e:Event):void 
    119130                { 
    120                         if (pieces.length > 1) handle.alpha = 1; 
     131                        if (pieces.length > 1) { 
     132                                handle.alpha = 1; 
     133                        } 
     134                        for (var i:uint=0; i<pieces.length; i++) { 
     135                                (pieces[i] as FPiece).onGroupSelected(); 
     136                        } 
    121137                        e.stopPropagation(); 
    122138                } 
     
    125141                { 
    126142                        handle.alpha = 0.0; 
     143                        for (var i:uint=0; i<pieces.length; i++) { 
     144                                (pieces[i] as FPiece).onGroupUnselected(); 
     145                        } 
    127146                        e.stopPropagation(); 
    128147                } 
     
    131150                { 
    132151                        startDrag(); 
     152                        board.setChildIndex(this, board.numChildren-1); 
    133153                        e.stopPropagation(); 
    134154                } 
     
    166186                                        snapped_x = false; 
    167187                                        snapped_y = false; 
    168                                         for (var j:int=-1; j<=1; j++) { 
     188                                        for (var j:int=-2; j<=2; j++) { 
    169189                                                diff_x = tmp.x + p_width * j - orig_x; 
    170190                                                diff_y = tmp.y + p_height * j - orig_y; 
     
    207227                        handle.removeEventListener(MouseEvent.MOUSE_DOWN, startDragGroup); 
    208228                        handle.removeEventListener(MouseEvent.MOUSE_UP, stopDragGroup); 
     229                        handle.alpha = 0; 
     230                } 
     231                 
     232                public function noticeHandle(event:Event) :void 
     233                { 
     234                        if (counter < 50) { 
     235                                handle.alpha = counter / 100.0; 
     236                                if (counter <= 0) { 
     237                                        removeEventListener(Event.ENTER_FRAME, noticeHandle); 
     238                                        for (var i:uint=0; i<pieces.length; i++) { 
     239                                                (pieces[i] as FPiece).onGroupUnselected(); 
     240                                        } 
     241                                } 
     242                        } 
     243                        counter -= 2; 
    209244                } 
    210245        }