Changeset 15005

Show
Ignore:
Timestamp:
07/01/08 23:11:40 (6 months ago)
Author:
suztomo
Message:

lang/actionscript/FPazzle : Implemented assignment four images.

Location:
lang/actionscript/FPazzle/trunk/src
Files:
4 added
2 modified

Legend:

Unmodified
Added
Removed
  • lang/actionscript/FPazzle/trunk/src/FPazzle.mxml

    r14992 r15005  
    11<?xml version="1.0" encoding="utf-8"?> 
    22<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" > 
    44                <mx:HBox> 
    55                        <mx:Label id="title" color="0x0063DC" fontSize="50" fontWeight="bold" selectable="true" paddingTop="20" /> 
    66                        <mx:Label id="titleNote" text="Enjoy infinite puzzles on Flickr photos!" paddingTop="53" selectable="true" />  
    77                </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"> 
    1010                                <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();" /> 
    1212                        </mx:HBox> 
    1313                        <mx:Label id="permalink" selectable="true" /> 
     
    2424        <mx:Script> 
    2525                <![CDATA[ 
     26                import flash.sampler.Sample; 
    2627                import com.adobe.webapis.flickr.*; 
    2728                import com.adobe.webapis.flickr.events.*; 
     
    4950                public static var container:UIComponent; 
    5051 
     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; 
    5156 
    5257                private var board:FBoard; 
     
    7681                } 
    7782                 
    78                 public function flickrStart():void { 
     83                public function onSearch():void 
     84                { 
    7985                        if (keyword.text.length < 3) { 
    8086                                Alert.show("Please Input 3 or more charactors word", "Too short keyword"); 
    8187                                return; 
    8288                        } 
    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                { 
    103118                        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); 
    108123                        bgImages.push(bgImage); 
    109                         bgImage.bitmapData = event.target.content.bitmapData; 
     124                        bgImage.bitmapData = bgimg; 
    110125                        bgImage.scaleX = 0.6; 
    111126                        bgImage.scaleY = 0.6; 
     
    118133                                bgImage.emerge(); 
    119134                        } 
    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); 
    121159                        CursorManager.removeBusyCursor(); 
    122160                        giveUp.text = "Give Up...?"; 
     
    141179                private function onLoadTargetImage(event:Event):void 
    142180                { 
    143                         trace(event.target.bitmapData); 
    144181                        board = new FBoard(3, 3, event.target.bitmapData); 
    145182                        addChild(board); 
     
    155192                        giveUp.text = ""; 
    156193                        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                        } 
    159198                } 
    160199                 
  • lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FBoard.as

    r14969 r15005  
    142142                                        str += "Taken Date: " + p.dateTaken.fullYear + "/" + (p.dateTaken.month+1) + "/" + p.dateTaken.day + "\n\n"; 
    143143/*                              if (p.url) 
    144                                         str += "URL: " + p.url + "\n";*/ 
     144                                        str += "URL: " + p.url + "\n"; 
    145145                                if (p.id) 
    146                                         str += "ID: " + p.id + "\n"; 
     146                                        str += "ID: " + p.id + "\n";*/ 
    147147         
    148148                                if (p.ownerName)