Changeset 14334 for lang/actionscript

Show
Ignore:
Timestamp:
06/21/08 16:24:32 (6 years ago)
Author:
suztomo
Message:

lang/actionscript/FPazzle : creating FPieceGroup

Location:
lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle
Files:
1 modified
1 moved

Legend:

Unmodified
Added
Removed
  • lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FPiece.as

    r14330 r14334  
    2222                private var counter:Number = 600; 
    2323                private var photo:Photo; 
     24                 
     25                public var group:FPieceGroup; 
     26                public var init_group:FPieceGroup; 
    2427 
    2528                public function FPiece(_pieceImage:BitmapData, _p_width:Number, _p_height:Number, _x_index:uint = 0, _y_index:uint = 0) 
     
    4447                        addEventListener(Event.ADDED, onAdded); 
    4548 
     49                        group = new FPieceGroup(this); 
     50                        init_group = group; 
     51                        addChild(group); 
    4652                } 
    4753 
     
    9197                        var diff_y:Number; 
    9298                        var x_snap:Number, y_snap:Number; 
     99                        var snap_to:FPiece = null; 
    93100 
    94101                        for (i=0; i<board.numChildren; i++) { 
     
    112119                                                x = x_snap; 
    113120                                                y = y_snap; 
     121                                                snap_to = tmp as FPiece; 
    114122                                        } 
    115123                                } 
    116                         }                        
     124                        } 
     125                        if (snap_to != null) { 
     126                                joinGroup(snap_to); 
     127                        } 
     128                                         
     129                } 
     130                 
     131                private function joinGroup(p:FPiece):void 
     132                { 
     133                        if (group == init_group) removeChild(group); 
     134                        group = p.group; 
     135                        p.group.setPiece(this); 
     136                } 
     137                 
     138                private function leaveGroup():void 
     139                { 
     140                        group.removePiece(this); 
     141                        group = init_group; 
     142                        addChild(group); 
    117143                } 
    118144                 
  • lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FPieceGroup.as

    r14330 r14334  
    66        import flash.events.MouseEvent; 
    77 
    8         public class PazzleGroup extends DisplayObjectContainer 
     8        public class FPieceGroup extends Sprite 
    99        { 
    1010                public var pieces:Array; 
    1111                public var handle:Sprite; 
    1212                 
    13                 public function PazzleGroup(p:FPiece) 
     13                public function FPieceGroup(p:FPiece) 
    1414                { 
    1515                        super(); 
     
    2222                        handle.alpha = 0.4; 
    2323                        addChild(handle); 
    24                         inithandleListener(); 
     24                        initHandleListener(); 
    2525                } 
    2626 
     
    2828                { 
    2929                        handle.addEventListener(MouseEvent.MOUSE_OVER, handleAppear); 
    30                         handle.addEventListener(MouseEvent.MOUSE_OUT, hadleDisappear); 
     30                        handle.addEventListener(MouseEvent.MOUSE_OUT, handleDisappear); 
    3131                        handle.addEventListener(MouseEvent.MOUSE_DOWN, startDragGroup); 
    3232                        handle.addEventListener(MouseEvent.MOUSE_UP, stopDragGroup); 
     
    4848                } 
    4949                 
    50                 public function removePiece(p:Fpiece):void 
     50                public function removePiece(p:FPiece):void 
    5151                { 
    5252                        pieces.splice(pieces.indexOf(p, 0), 1); 
     
    6666                { 
    6767                        var p:FPiece; 
    68                         for (var i:uint; i < pieces.length; i++) { 
     68                        for (var i:uint = 0; i < pieces.length; i++) { 
    6969                                p = pieces[i] as FPiece; 
    7070                                p.startDrag(); 
     71                                trace(p); 
    7172                        } 
    7273                } 
     
    7576                { 
    7677                        var p:FPiece; 
    77                         for (var i:uint; i< pieces.length; i++) { 
     78                        for (var i:uint = 0; i< pieces.length; i++) { 
    7879                                p = pieces[i] as FPiece; 
    7980                                p.stopDrag();