Changeset 22143 for platform

Show
Ignore:
Timestamp:
10/26/08 09:13:23 (5 years ago)
Author:
kan
Message:

DataGridを使ったほうが色々と楽できそうだが、念のためGrid版をコミットしておく

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/air/wasaco/src/wasaco.mxml

    r19922 r22143  
    1010    <mx:Script> 
    1111    <![CDATA[ 
     12        import mx.utils.ObjectUtil; 
     13        import mx.containers.GridItem; 
     14        import mx.containers.GridRow; 
    1215        import mx.events.IndexChangedEvent; 
    1316        import vc.kan.util.Template; 
     
    400403                        message.text = "チャンネルデータ取得開始……"; 
    401404                        wassr.getUserChannelList(function(channels:Array):void{ 
    402                                 channelList.dataProvider = channels; 
    403                                 channelImage.source = channelList.selectedItem.image_url; 
    404                                 channelImage.data = channelList.selectedItem.name_en; 
    405                                 var channel:String = channelList.selectedItem.name_en; 
     405                                channelList.removeAllChildren(); 
     406                                channels.forEach(function (channel:Object, index:int, array:Array):void { 
     407                                        var row:GridRow = new GridRow(); 
     408                                        row.addEventListener(MouseEvent.CLICK, selectChannel(channel)); 
     409                                         
     410                                        var imageItem:GridItem = new GridItem(); 
     411                                        var image:Image = new Image(); 
     412                                        image.source = channel.image_url; 
     413                                        image.width = 32; 
     414                                        image.height = 32; 
     415                                        imageItem.addChild(image); 
     416                                         
     417                                        var labelItem:GridItem = new GridItem(); 
     418                                        var label:Label = new Label(); 
     419                                        label.text = channel.title; 
     420                                        labelItem.addChild(label); 
     421                                         
     422                                        row.addChild(imageItem); 
     423                                        row.addChild(labelItem); 
     424                                         
     425                                        channelList.addChild(row); 
     426                                }); 
     427                                var channel:String = channels[0].name_en; 
    406428                                wassr.channelStatusUpdate(channel, stat.text, null, function ():void { 
    407429                                        wassr.getChannelFeed(channel, displayChannel); 
     
    643665                { 
    644666                        if ( tabNavi.selectedIndex == 2 ) { 
    645                                 var channel:String = channelList.selectedItem.name_en; 
    646                                 if (stat.text == "") { 
    647                                         wassr.getChannelFeed(channel, displayChannel); 
    648                                         return; 
    649                                 } 
    650                                 wassr.channelStatusUpdate(channel, stat.text, image, function ():void { 
    651                                         wassr.getChannelFeed(channel, displayChannel); 
    652                                 }); 
     667                                //var channel:String = channels[0].name_en; 
     668                                //if (stat.text == "") { 
     669                                //      wassr.getChannelFeed(channel, displayChannel); 
     670                                //      return; 
     671                                //} 
     672                                //wassr.channelStatusUpdate(channel, stat.text, image, function ():void { 
     673                                //      wassr.getChannelFeed(channel, displayChannel); 
     674                                //}); 
    653675                        } else if ( tabNavi.selectedIndex == 3 ) { 
    654676                                wassr.getTodoTags(function(todo:Array, tags:Object):void { 
     
    675697                } 
    676698                 
    677                 private function selectChannel():void 
    678                 { 
    679                         channelImage.source = channelList.selectedItem.image_url; 
    680                         channelImage.data = channelList.selectedItem.name_en; 
    681                         wassr.getChannelFeed(channelList.selectedItem.name_en, displayChannel); 
    682                 } 
    683                  
    684                 private function clickChannelImage(event:MouseEvent):void 
    685                 { 
    686                         var req:URLRequest = new URLRequest('http://wassr.jp/channel/'+channelImage.data); 
    687                         navigateToURL(req); 
     699                private function selectChannel(channel:Object):Function 
     700                { 
     701                        return function(evt:MouseEvent):void { 
     702                                wassr.getChannelFeed(channel.name_en, displayChannel); 
     703                        }; 
    688704                } 
    689705                 
     
    887903                        color: #ffffff; 
    888904                } 
     905                Label { 
     906                        color: #ffffff; 
     907                } 
    889908        </mx:Style> 
    890909        <mx:Panel id="panel" x="0" y="0" title="wasaco" titleIcon="@Embed(source='assets/wasaco.png')" width="374"> 
     
    904923                                <mx:HTML x="0" y="0" width="100%" height="100%" id="repliesCanvas" backgroundAlpha="0.0" creationComplete="initReplies()" /> 
    905924                        </mx:Canvas> 
    906                         <mx:Canvas label="channel" width="100%" height="100%" backgroundAlpha="0.0"> 
    907                                 <mx:ComboBox x="10" y="10" width="257" id="channelList" labelField="title" change="selectChannel()"></mx:ComboBox> 
    908                                 <mx:HTML x="0" y="100" width="100%" height="100%" id="channelCanvas" backgroundAlpha="0.0" creationComplete="initChannel()" /> 
    909                                 <mx:Image x="275" y="10" id="channelImage" click="clickChannelImage(event)" /> 
     925                        <mx:Canvas label="channel" width="100%" height="100%" creationComplete="initChannel()"> 
     926                                <mx:HDividedBox width="100%" height="100%" > 
     927                                        <mx:Grid width="100%" height="100%" id="channelList" backgroundAlpha="0.0" /> 
     928                                        <mx:HTML width="100%" height="100%" id="channelCanvas" backgroundAlpha="0.0" /> 
     929                                </mx:HDividedBox> 
    910930                        </mx:Canvas> 
    911931                        <mx:Canvas label="todo" creationComplete="initTodo()">