Changeset 14412 for lang/actionscript
- Timestamp:
- 06/22/08 15:14:19 (5 years ago)
- Location:
- lang/actionscript/FPazzle/trunk/src
- Files:
-
- 3 modified
-
FPazzle.mxml (modified) (1 diff)
-
net/suztomo/FPazzle/FPiece.as (modified) (3 diffs)
-
net/suztomo/FPazzle/FPieceGroup.as (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/actionscript/FPazzle/trunk/src/FPazzle.mxml
r14400 r14412 58 58 { 59 59 img = event.target.content.bitmapData; 60 board = new FBoard( 2, 2, img);60 board = new FBoard(3, 3, img); 61 61 board.addEventListener(FBoard.BOARD_COMPLETE, onBoardComplete); 62 62 addChildAt(board, numChildren - 1); -
lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FPiece.as
r14397 r14412 96 96 setChildIndex(whiteMask, numChildren-1); 97 97 whiteMask.alpha = 0.0; 98 addEventListener(Event.ENTER_FRAME, become White);98 addEventListener(Event.ENTER_FRAME, becomeGruadualWhite); 99 99 } 100 100 public function activate():void … … 106 106 } 107 107 108 private function become White(event:Event):void108 private function becomeGruadualWhite(event:Event):void 109 109 { 110 110 if (counter < 50) { 111 111 whiteMask.alpha = 0.5; 112 removeEventListener(Event.ENTER_FRAME, become White);112 removeEventListener(Event.ENTER_FRAME, becomeGruadualWhite); 113 113 } 114 114 if (counter < 100) { … … 117 117 counter -= 5; 118 118 } 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 } 119 129 } 120 130 } -
lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FPieceGroup.as
r14406 r14412 12 12 private var p_width:Number, p_height:Number; 13 13 private var init_piece:FPiece; 14 private var counter:int = 100; 14 15 15 16 public var pieces:Array; 16 17 public var handle:Sprite; 17 18 public var board:FBoard; 19 18 20 19 21 public function FPieceGroup(p:FPiece) … … 79 81 var offset_y:Number = 0; 80 82 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) { 84 88 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; 88 99 89 100 for (var i:uint; i<pieces.length; i++) { … … 118 129 private function handleAppear(e:Event):void 119 130 { 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 } 121 137 e.stopPropagation(); 122 138 } … … 125 141 { 126 142 handle.alpha = 0.0; 143 for (var i:uint=0; i<pieces.length; i++) { 144 (pieces[i] as FPiece).onGroupUnselected(); 145 } 127 146 e.stopPropagation(); 128 147 } … … 131 150 { 132 151 startDrag(); 152 board.setChildIndex(this, board.numChildren-1); 133 153 e.stopPropagation(); 134 154 } … … 166 186 snapped_x = false; 167 187 snapped_y = false; 168 for (var j:int=- 1; j<=1; j++) {188 for (var j:int=-2; j<=2; j++) { 169 189 diff_x = tmp.x + p_width * j - orig_x; 170 190 diff_y = tmp.y + p_height * j - orig_y; … … 207 227 handle.removeEventListener(MouseEvent.MOUSE_DOWN, startDragGroup); 208 228 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; 209 244 } 210 245 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)