Changeset 14260
- Timestamp:
- 06/19/08 20:40:42 (5 years ago)
- Location:
- lang/actionscript/FPazzle/trunk/src
- Files:
-
- 1 added
- 5 modified
-
FPazzle.css (modified) (1 diff)
-
FPazzle.mxml (modified) (2 diffs)
-
net/suztomo/FPazzle/FBoard.as (modified) (3 diffs)
-
net/suztomo/FPazzle/FPiece.as (modified) (7 diffs)
-
net/suztomo/FPazzle/FlickrConnector.as (added)
-
net/suztomo/FPazzle/PazzleMap.as (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/actionscript/FPazzle/trunk/src/FPazzle.css
r13825 r14260 11 11 paddingBottom: 5; 12 12 } 13 14 .keyword 15 { 16 paddingTop: 20; 17 paddingLeft: 20; 18 fontSize: 20; 19 focusAlpha: 0.2; 20 } 21 -
lang/actionscript/FPazzle/trunk/src/FPazzle.mxml
r14253 r14260 1 1 <?xml version="1.0" encoding="utf-8"?> 2 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete=" init();">2 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete=""> 3 3 <mx:Script> 4 4 <![CDATA[ 5 import com.adobe.webapis.flickr.*; 6 import com.adobe.webapis.flickr.events.*; 7 import com.adobe.webapis.flickr.methodgroups.*; 5 8 import mx.core.UIComponent; 6 9 import net.suztomo.FPazzle.*; 7 10 11 private var fls:FlickrService; 12 private var loader:Loader; 13 private var photo:Photos; 14 private var img:BitmapData; 8 15 9 public function init():void { 10 var container:FBoard = new FBoard(2, 2); 11 addChild(container); 16 private var board:FBoard; 17 public function init():void {} 18 19 public function start():void { 20 /* board = new FBoard(2, 2); 21 addChild(board); 12 22 13 container.createPieces(); 23 board.createPieces(); 24 */ 25 var flc:FlickrConnector = new FlickrConnector(); 26 var keyword:String = keyword.text; 27 flc.loadImage(keyword, 0); 28 flc.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onFlickrImageComplete); 29 30 } 31 32 public function onFlickrImageComplete(event:Event): void 33 { 34 img = event.target.content.bitmapData; 35 board = new FBoard(2, 2, img); 36 addChild(board); 37 board.createPieces(); 38 } 39 40 private function onSearchFocus():void 41 { 42 keyword.text = ""; 43 } 44 private function onSearchLeave():void 45 { 46 if (keyword.text.length < 2) 47 keyword.text="Enter Keyword"; 14 48 } 15 49 … … 17 51 </mx:Script> 18 52 53 <mx:HBox styleName="keyword"> 54 <mx:TextInput id="keyword" styleName="input" text="keyword" focusIn='keyword.text="";' focusOut="onSearchLeave();" /> 55 <mx:Button id="keywordSubmit" label="Search" click="start();" /> 56 </mx:HBox> 57 58 19 59 <mx:Style source="FPazzle.css"/> 20 60 </mx:Application> -
lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FBoard.as
r14253 r14260 16 16 public var pieces:PazzleMap; 17 17 18 public function FBoard(_x_num:uint, _y_num:uint )18 public function FBoard(_x_num:uint, _y_num:uint, _pazzleImage:BitmapData = null) 19 19 { 20 20 x_num = _x_num; 21 21 y_num = _y_num; 22 pazzleImage = _pazzleImage; 23 22 24 setPazzleImage(); 25 23 26 p_width = pazzleImage.width / x_num; 24 27 p_height = pazzleImage.height / y_num; … … 30 33 public function setPazzleImage() :void 31 34 { 32 var img:Bitmap = new EmbedImage() as Bitmap; 33 pazzleImage = img.bitmapData; 35 if (pazzleImage == null) { 36 var img:Bitmap = new EmbedImage() as Bitmap; 37 pazzleImage = img.bitmapData; 38 } 34 39 } 35 40 … … 87 92 return true; 88 93 } 94 95 public function deactivate():void 96 { 97 for (var i:uint=0; i<pieces.length; i++) { 98 pieces.getInline(i).deactivate(); 99 } 100 } 89 101 } 90 102 } -
lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FPiece.as
r14253 r14260 1 1 package net.suztomo.FPazzle 2 2 { 3 import mx.controls.*;4 3 import flash.display.*; 5 4 import flash.events.*; 5 6 import mx.controls.*; 6 7 7 8 public class FPiece extends Sprite … … 15 16 private var x_index:uint, y_index:uint; 16 17 private var board:FBoard; 18 private var whiteMask:Sprite; 19 private var counter:Number = 400; 17 20 18 21 public function FPiece(_pieceImage:BitmapData, _p_width:Number, _p_height:Number, _x_index:uint = 0, _y_index:uint = 0) … … 26 29 y_index = _y_index; 27 30 28 addEventListener(MouseEvent.MOUSE_DOWN, onClick); 29 addEventListener(MouseEvent.MOUSE_UP, onRelese); 30 addEventListener(Event.ADDED, onAdded); 31 /* 32 graphics.beginFill(0x551199, 1); 33 graphics.drawRect(- p_width/2, - p_height/2, p_width, p_height);*/ 31 whiteMask = new Sprite(); 32 whiteMask.graphics.beginFill(0xFFFFFF, 1.0); 33 whiteMask.graphics.drawRect(- p_width/2, - p_height/2, p_width, p_height); 34 34 35 //addChild(new RotateController(this)); 35 36 setPazzleImage(); 37 38 addChild(whiteMask); 39 40 activate(); 41 addEventListener(Event.ADDED, onAdded); 36 42 37 43 } … … 67 73 if (board.isAnswer()) { 68 74 Alert.show("Completed"); 75 board.deactivate(); 69 76 } 70 77 } … … 79 86 var diff_x:Number; 80 87 var diff_y:Number; 81 var x_snap:Number; 82 var y_snap:Number; 88 var x_snap:Number, y_snap:Number; 83 89 84 90 for (i=0; i<board.numChildren; i++) { … … 86 92 x_snap = 0; 87 93 y_snap = 0; 88 94 89 95 90 96 if (tmp != this) { … … 107 113 } 108 114 115 public function deactivate():void 116 { 117 removeEventListener(MouseEvent.MOUSE_DOWN, onClick); 118 removeEventListener(MouseEvent.MOUSE_UP, onRelese); 119 setChildIndex(whiteMask, numChildren-1); 120 whiteMask.alpha = 0.0; 121 addEventListener(Event.ENTER_FRAME, becomeWhite); 122 } 123 public function activate():void 124 { 125 addEventListener(MouseEvent.MOUSE_DOWN, onClick); 126 addEventListener(MouseEvent.MOUSE_UP, onRelese); 127 setChildIndex(whiteMask, numChildren-1); 128 whiteMask.alpha = 0.0; 129 } 130 131 private function becomeWhite(event:Event):void 132 { 133 if (counter < 50) { 134 whiteMask.alpha = 0.5; 135 removeEventListener(Event.ENTER_FRAME, becomeWhite); 136 } 137 if (counter < 100) { 138 whiteMask.alpha = (100 - counter) / 100; 139 } 140 counter -= 5; 141 } 109 142 } 110 143 } -
lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/PazzleMap.as
r14253 r14260 27 27 return ary[x_size * _y + _x]; 28 28 } 29 30 public function getInline(index:uint):Object 31 { 32 return ary[index]; 33 } 29 34 } 30 35 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)