阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Rss 阅读器第一版完成

Posted on 2012-02-17 19:52  阳光VIP  阅读(150)  评论(0编辑  收藏  举报

下载地址:http://blog.5d.cn/user45/hero82748274/upload/2008-12/Weather.rar

 

无聊弄了一个rss阅读。代码很简单 功能还是单一,希望可以努力完善这个程序

功能

 

目前支持的功能:窗口拖动

关闭,缩小

自定义图标

连接其他rss阅读

 

目前支持单标签功能

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" 
  3.     applicationComplete="init()" 
  4.     showFlexChrome="false"       
  5.  alwaysInFront="true"  
  6.   width="500" 
  7.    height="500"
  8.     <mx:Style source="View.css"/> 
  9.     <mx:Script> 
  10.         <![CDATA[ 
  11.          import mx.controls.Alert; 
  12.          import flash.net.SharedObject;
  13.          [Bindable]
  14.          private var myurl:String;
  15.             private function init():void 
  16.             {   
  17.                 myurl=myinput.text="http://www.people.com.cn/rss/politics.xml";  
  18.                 hp.send();   
  19.                 
  20.              
  21.                 mypanel.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
  22.                
  23.             } 
  24.             //链接方法 
  25.            public function LinkTOURL():void 
  26.            {        
  27.             try{          
  28.              navigateToURL(new URLRequest(dg.selectedItem.link));                  
  29.           }    
  30.            catch(e:Error) 
  31.            { 
  32.              Alert.show("发生错误了"); 
  33.            } 
  34.           } 
  35.           
  36.           private function ChangeAddress():void
  37.           {
  38.             myurl=myinput.text; 
  39.             hp.send();            
  40.           }
  41.           
  42.           private function onMouseDown(e:MouseEvent):void
  43.           {
  44.             if(mouseY>27 && mouseY<57)
  45.             {
  46.              this.stage.nativeWindow.startMove();
  47.             }        
  48.           }
  49.            private function closewnd():void
  50.            {
  51.            this.stage.nativeWindow.close();
  52.            }  
  53.               
  54.            private function  minwnd():void
  55.            {
  56.               this.stage.nativeWindow.minimize();
  57.            
  58.            }  
  59.                    
  60.         ]]> 
  61.     </mx:Script> 
  62.     <mx:HTTPService id="hp"  url="{myurl}" 
  63.       useProxy="false"/> 
  64.     <mx:Panel  cornerRadius="7" backgroundImage="@Embed('pic.png')" id="mypanel" title="Rss Reader" layout="absolute" horizontalCenter="0" verticalCenter="-13" width="443" height="421"
  65.         <mx:DataGrid  id="dg" x="0" y="0" width="423" height="309" dataProvider="{hp.lastResult.rss.channel.item}"  > 
  66.             <mx:columns> 
  67.                 <mx:DataGridColumn headerText="title" dataField="title"  width="390" />           
  68.              <mx:DataGridColumn width="53"
  69.               <mx:itemRenderer > 
  70.                  <mx:Component> 
  71.                  <mx:VBox> 
  72.                   <mx:LinkButton label="Look"  click="this.parentDocument.LinkTOURL()"/>                 
  73.                  </mx:VBox>  
  74.                  </mx:Component>                 
  75.                 </mx:itemRenderer>           
  76.             </mx:DataGridColumn>  
  77.              
  78.         </mx:columns>                
  79.         </mx:DataGrid> 
  80.         <mx:Button x="313" y="325.65" label="Link" width="59" height="27.933334" click="ChangeAddress()"/> 
  81.         <mx:TextInput  id="myinput" x="43" y="328.65" width="262"/> 
  82.         <mx:Label x="10" y="330.65" text="Rss"/> 
  83.         <mx:Button upSkin="@Embed('w.png')" id="btn_close" x="387" y="317" label="X" width="24"  height="24" click="closewnd()" styleName="mybutton"/>
  84.         <mx:Button  x="387" y="347" width="24"   click="minwnd()" height="24" styleName="mybutton2"/>
  85.      
  86.     </mx:Panel> 
  87. </mx:WindowedApplication> 

注意:制作图标的时候,改变配置文件Secornd-app.xml 里面的icon 这样发布的时候就可以自定义图标

  1.     <icon>
  2.                 <image16x16>tub2.png</image16x16>
  3.                 <image32x32>tub.png</image32x32>
  4.                 <image48x48>tub3.png</image48x48>
  5.                 <image128x128>tub4.png</image128x128>
  6.             </icon>
  7.