Changeset 14334 for lang/actionscript
- Timestamp:
- 06/21/08 16:24:32 (5 years ago)
- Location:
- lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle
- Files:
-
- 1 modified
- 1 moved
-
FPiece.as (modified) (4 diffs)
-
FPieceGroup.as (moved) (moved from lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/PazzleGroup.as) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FPiece.as
r14330 r14334 22 22 private var counter:Number = 600; 23 23 private var photo:Photo; 24 25 public var group:FPieceGroup; 26 public var init_group:FPieceGroup; 24 27 25 28 public function FPiece(_pieceImage:BitmapData, _p_width:Number, _p_height:Number, _x_index:uint = 0, _y_index:uint = 0) … … 44 47 addEventListener(Event.ADDED, onAdded); 45 48 49 group = new FPieceGroup(this); 50 init_group = group; 51 addChild(group); 46 52 } 47 53 … … 91 97 var diff_y:Number; 92 98 var x_snap:Number, y_snap:Number; 99 var snap_to:FPiece = null; 93 100 94 101 for (i=0; i<board.numChildren; i++) { … … 112 119 x = x_snap; 113 120 y = y_snap; 121 snap_to = tmp as FPiece; 114 122 } 115 123 } 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); 117 143 } 118 144 -
lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FPieceGroup.as
r14330 r14334 6 6 import flash.events.MouseEvent; 7 7 8 public class PazzleGroup extends DisplayObjectContainer8 public class FPieceGroup extends Sprite 9 9 { 10 10 public var pieces:Array; 11 11 public var handle:Sprite; 12 12 13 public function PazzleGroup(p:FPiece)13 public function FPieceGroup(p:FPiece) 14 14 { 15 15 super(); … … 22 22 handle.alpha = 0.4; 23 23 addChild(handle); 24 init handleListener();24 initHandleListener(); 25 25 } 26 26 … … 28 28 { 29 29 handle.addEventListener(MouseEvent.MOUSE_OVER, handleAppear); 30 handle.addEventListener(MouseEvent.MOUSE_OUT, ha dleDisappear);30 handle.addEventListener(MouseEvent.MOUSE_OUT, handleDisappear); 31 31 handle.addEventListener(MouseEvent.MOUSE_DOWN, startDragGroup); 32 32 handle.addEventListener(MouseEvent.MOUSE_UP, stopDragGroup); … … 48 48 } 49 49 50 public function removePiece(p:F piece):void50 public function removePiece(p:FPiece):void 51 51 { 52 52 pieces.splice(pieces.indexOf(p, 0), 1); … … 66 66 { 67 67 var p:FPiece; 68 for (var i:uint ; i < pieces.length; i++) {68 for (var i:uint = 0; i < pieces.length; i++) { 69 69 p = pieces[i] as FPiece; 70 70 p.startDrag(); 71 trace(p); 71 72 } 72 73 } … … 75 76 { 76 77 var p:FPiece; 77 for (var i:uint ; i< pieces.length; i++) {78 for (var i:uint = 0; i< pieces.length; i++) { 78 79 p = pieces[i] as FPiece; 79 80 p.stopDrag();
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)