Changeset 15005 for lang/actionscript/FPazzle/trunk/src/FPazzle.mxml
- Timestamp:
- 07/01/08 23:11:40 (6 months ago)
- Files:
-
- 1 modified
-
lang/actionscript/FPazzle/trunk/src/FPazzle.mxml (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/actionscript/FPazzle/trunk/src/FPazzle.mxml
r14992 r15005 1 1 <?xml version="1.0" encoding="utf-8"?> 2 2 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();"> 3 <mx:VBox width="100%"paddingLeft="20" >3 <mx:VBox paddingLeft="20" > 4 4 <mx:HBox> 5 5 <mx:Label id="title" color="0x0063DC" fontSize="50" fontWeight="bold" selectable="true" paddingTop="20" /> 6 6 <mx:Label id="titleNote" text="Enjoy infinite puzzles on Flickr photos!" paddingTop="53" selectable="true" /> 7 7 </mx:HBox> 8 <mx:HBox styleName="keyword" width="90%">9 <mx:HBox enabled="true" id="searchbox" width="100%">8 <mx:HBox styleName="keyword"> 9 <mx:HBox enabled="true" id="searchbox"> 10 10 <mx:TextInput id="keyword" styleName="inputOff" focusIn="onSearchFocus();" focusOut="onSearchLeave();" /> 11 <mx:Button id="keywordSubmit" label="Search" click=" flickrStart();" />11 <mx:Button id="keywordSubmit" label="Search" click="onSearch();" /> 12 12 </mx:HBox> 13 13 <mx:Label id="permalink" selectable="true" /> … … 24 24 <mx:Script> 25 25 <![CDATA[ 26 import flash.sampler.Sample; 26 27 import com.adobe.webapis.flickr.*; 27 28 import com.adobe.webapis.flickr.events.*; … … 49 50 public static var container:UIComponent; 50 51 52 [Embed(source="img/practice.jpg")] private var SamplePractice :Class; 53 [Embed(source="img/task0.jpg")] private var SampleTask0 :Class; 54 [Embed(source="img/task1.jpg")] private var SampleTask1 :Class; 55 [Embed(source="img/task2.jpg")] private var SampleTask2 :Class; 51 56 52 57 private var board:FBoard; … … 76 81 } 77 82 78 public function flickrStart():void { 83 public function onSearch():void 84 { 79 85 if (keyword.text.length < 3) { 80 86 Alert.show("Please Input 3 or more charactors word", "Too short keyword"); 81 87 return; 82 88 } 83 var word:String = keyword.text; 84 imageUrl.htmlText = ""; 85 flc.setOnComplete(onFlickrImageComplete); 86 flc.loadImage(word, 0); 87 flc.addEventListener(FlickrConnector.NOT_FOUND, onNotFound); 88 searchbox.enabled = false; 89 CursorManager.setBusyCursor(); 90 } 91 92 public function onFlickrImageComplete(event:Event): void 93 { 94 img = event.target.content.bitmapData; 95 board = new FBoard(3, 3, img); 96 board.addEventListener(FBoard.BOARD_COMPLETE, onBoardComplete); 97 addChild(board); 98 board.photo = flc.tmpPhoto; 99 giveUp.visible = true; 100 101 board.createPieces(); 102 89 var sample:Bitmap; 90 if (keyword.text == "practice") { 91 sample = new SamplePractice(); 92 } else if (keyword.text == "task0") { 93 sample = new SampleTask0(); 94 } else if (keyword.text == "task1") { 95 sample = new SampleTask1(); 96 } else if (keyword.text == "task2") { 97 sample = new SampleTask2(); 98 } 99 100 if (sample != null) { 101 img = sample.bitmapData; 102 board = new FBoard(3, 3, img); 103 board.addEventListener(FBoard.BOARD_COMPLETE, onBoardComplete); 104 addChild(board); 105 board.createPieces(); 106 putMiniImage(img); 107 108 CursorManager.removeBusyCursor(); 109 giveUp.text = "Give Up...?"; 110 return; 111 } 112 113 flickrStart(); 114 } 115 116 public function putMiniImage(bgimg:BitmapData):void 117 { 103 118 for each(var i:MiniImage in bgImages) { 104 i.down( img.height*0.6);105 } 106 107 bgImage = new MiniImage( img);119 i.down(bgimg.height*0.6); 120 } 121 122 bgImage = new MiniImage(bgimg); 108 123 bgImages.push(bgImage); 109 bgImage.bitmapData = event.target.content.bitmapData;124 bgImage.bitmapData = bgimg; 110 125 bgImage.scaleX = 0.6; 111 126 bgImage.scaleY = 0.6; … … 118 133 bgImage.emerge(); 119 134 } 120 135 } 136 137 public function flickrStart():void { 138 var word:String = keyword.text; 139 imageUrl.htmlText = ""; 140 flc.setOnComplete(onFlickrImageComplete); 141 flc.loadImage(word, 0); 142 flc.addEventListener(FlickrConnector.NOT_FOUND, onNotFound); 143 searchbox.enabled = false; 144 CursorManager.setBusyCursor(); 145 } 146 147 public function onFlickrImageComplete(event:Event): void 148 { 149 img = event.target.content.bitmapData; 150 board = new FBoard(3, 3, img); 151 board.addEventListener(FBoard.BOARD_COMPLETE, onBoardComplete); 152 addChild(board); 153 board.photo = flc.tmpPhoto; 154 giveUp.visible = true; 155 156 board.createPieces(); 157 158 putMiniImage(img); 121 159 CursorManager.removeBusyCursor(); 122 160 giveUp.text = "Give Up...?"; … … 141 179 private function onLoadTargetImage(event:Event):void 142 180 { 143 trace(event.target.bitmapData);144 181 board = new FBoard(3, 3, event.target.bitmapData); 145 182 addChild(board); … … 155 192 giveUp.text = ""; 156 193 board.showPhotoInfo(); 157 targetUrl = "http://flickr.com/photos/"+board.photo.ownerId+"/"+board.photo.id; 158 imageUrl.htmlText = '<font color="#0063DC"><a target="_blank" href="'+targetUrl+'" >'+ '>> View current photo on Flickr</a></font>'; 194 if (board.photo != null) { 195 targetUrl = "http://flickr.com/photos/"+board.photo.ownerId+"/"+board.photo.id; 196 imageUrl.htmlText = '<font color="#0063DC"><a target="_blank" href="'+targetUrl+'" >'+ '>> View current photo on Flickr</a></font>'; 197 } 159 198 } 160 199
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)