Changeset 14531 for lang/actionscript

Show
Ignore:
Timestamp:
06/24/08 21:32:13 (5 years ago)
Author:
suztomo
Message:

lang/actionscript/FPazzle : Sample Image Implemented.

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

Legend:

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

    r14521 r14531  
    3131                private var flc:FlickrConnector; 
    3232                private var targetUrl:String; 
     33                private var bgImage:MiniImage; 
     34                private var bgImages:Array; 
     35                private static var defaultInputText:String = "Enter Keyword"; 
    3336 
    34                 private static var defaultInputText:String = "Enter Keyword"; 
     37                public static var container:UIComponent; 
     38 
    3539                private var board:FBoard; 
    3640                public function init():void { 
     
    4852                                startLoadImage(); 
    4953                        } 
     54                        container = new UIComponent(); 
     55                        addChild(container); 
     56                         
     57                        bgImages = new Array(); 
    5058                } 
    5159                 
     
    7179                        board.photo = flc.tmpPhoto; 
    7280                        targetUrl = "http://flickr.com/photos/"+board.photo.ownerId+"/"+board.photo.id; 
    73                         imageUrl.htmlText = '<font color="#61D2FF"><a target="_blank" href="'+targetUrl+'" >'+ 'This Photo on Flickr</a></font>'; 
     81                        imageUrl.htmlText = '<font color="#61D2FF"><a target="_blank" href="'+targetUrl+'" >'+ 'View current photo on Flickr</a></font>'; 
    7482/*                      permalink.htmlText = '  <font color="#61D2FF"><a target="_blank" href="http://suztomo.net/fp/?url='+board.photo.url+'">' 
    7583                                + 'Permalink to Pazzle</a></font>';*/ 
    7684                        board.createPieces(); 
     85 
     86                        for each(var i:MiniImage in bgImages) { 
     87                                i.down(img.height*0.6); 
     88                        } 
     89 
     90                        bgImage = new MiniImage(img); 
     91                        bgImages.push(bgImage); 
     92                        bgImage.bitmapData = event.target.content.bitmapData; 
     93                        bgImage.scaleX = 0.6; 
     94                        bgImage.scaleY = 0.6; 
     95                        bgImage.x = 50; 
     96                        bgImage.y = 100; 
     97                        if (i != null) { 
     98                                i.addCustomEventListener("moved", onMiniImageMoved); 
     99                        } else { 
     100                                container.addChild(bgImage); 
     101                                bgImage.emerge(); 
     102                                trace("hogehoge"); 
     103                        } 
     104 
    77105                        CursorManager.removeBusyCursor(); 
     106                } 
     107 
     108                private function onMiniImageMoved(e:Event):void 
     109                { 
     110                        bgImage.alpha = 0; 
     111                        container.addChild(bgImage); 
     112                        bgImage.emerge(); 
     113                        trace("hogehoge"); 
    78114                } 
    79115 
  • lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FBoard.as

    r14521 r14531  
    7979                public function createPieces():void 
    8080                { 
    81                         var min_x:Number = p_width, min_y:Number = p_height; 
    82                         var range:Number = 400; 
     81                        var min_x:Number = p_width + 160, min_y:Number = 100; 
     82                        var range_x:Number = 600; 
     83                        var range_y:Number = 400; 
    8384                        for (var i:uint=0; i < x_num; i++) { 
    8485                                for (var j:uint=0; j < y_num; j++) { 
    85                                         putPiece(min_x + range*Math.random(), min_y + range*Math.random(), j, i); 
     86                                        putPiece(min_x + range_x*Math.random(), min_y + range_y*Math.random(), j, i); 
    8687                                } 
    8788                        } 
  • lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FPiece.as

    r14521 r14531  
    77        import flash.text.*; 
    88         
    9         import mx.controls.Alert; 
    109        import mx.managers.*; 
    1110         
     
    2120                private var board:FBoard; 
    2221                private var whiteMask:Sprite; 
    23                 private var counter:Number = 600; 
     22                private var counter:Number = 400; 
    2423                private var photo:Photo; 
    2524                private var idNumber:TextField; 
     
    5655                        idNumber = new TextField(); 
    5756                        idNumber.text = id.toString(); 
    58                         showId(); 
     57                        //showId(); 
    5958                } 
    6059 
     
    105104                        removeEventListener(MouseEvent.MOUSE_DOWN, onClick); 
    106105                        removeEventListener(MouseEvent.MOUSE_UP, onRelese); 
    107                         setChildIndex(whiteMask, numChildren-1); 
    108                         whiteMask.alpha = 0.0; 
    109                         addEventListener(Event.ENTER_FRAME, becomeGruadualWhite); 
     106                        addEventListener(Event.ENTER_FRAME, becomeGradualTransparent); 
    110107                } 
    111108                 
     
    128125                        } 
    129126                        counter -= 5; 
     127                } 
     128                 
     129                private function becomeGradualTransparent(event:Event):void 
     130                { 
     131                        if (counter <= 0.05) { 
     132                                this.alpha = 0.0; 
     133                                removeEventListener(Event.ENTER_FRAME, becomeGradualTransparent); 
     134                        } 
     135                        if (counter < 100) { 
     136                                this.alpha = counter / 100; 
     137                        } 
     138                        counter -= 3; 
    130139                } 
    131140                 
  • lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FPieceGroup.as

    r14521 r14531  
    2424                public var id:uint; 
    2525                public static var id_count:uint = 1; 
    26                  
    27                  
     26                                                 
    2827                public function FPieceGroup(p:FPiece) 
    2928                { 
     
    4039                        addChild(handle); 
    4140                        initHandleListener(); 
     41                         
    4242                         
    4343                        id = id_count; 
     
    191191                        board.checkAnswer(); 
    192192                        e.stopPropagation(); 
    193                         board.traceGroupId(); 
     193//                      board.traceGroupId(); 
    194194                } 
    195195