Flex里用IconUtility动态加载Icon

为了减少Flex文件体积,我们可以使用Release模式编译外,一些资源可以在运行时加载Run-Time-Load(RTL),今天闲逛WEB时,无意发现这个IconUtility类包,很好用,能定义Icon或者Image的source 它的格式如下:

 

IconUtility.getClass(id,picpath,width,height)

 

下载:http://lab.benstucki.net/archives/IconUtility.zip

 

我用一些名车图片做了几个Icon和图片来作为外部资源,结合IconUtilit类写.你可以发挥自己想象,在实际项目中试用一下吧!

 

效果如下:

 

 

 

Icon.mxml:

 





  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"   
  3.                 layout="vertical" verticalAlign="middle"  
  4.                 backgroundColor="0x414141">  
  5.     <mx:Style>  
  6.         Accordion{  
  7.             headerStyleName: "mycanvaslTitle";   
  8.         }  
  9.         .mycanvaslTitle {   
  10.             fontFamily: Arial;   
  11.             fontSize: 12;   
  12.             fontWeight: normal;   
  13.         }   
  14.     </mx:Style>  
  15.     <mx:Script>  
  16.         <!--[CDATA[  
  17.             import com.benstucki.utilities.IconUtility;  
  18.         ]]-->  
  19.     </mx:Script>  
  20.     <mx:ApplicationControlBar dock="true">  
  21.         <mx:Label text="Icon与 Image运行时加载实例"/>  
  22.         <mx:Spacer width="100%"/>  
  23.         <mx:Button id="btn1" label="宝马" click="accordion.selectedIndex=0;" icon="{IconUtility.getClass(btn1,'baoma.jpg',32,32)}"/>  
  24.         <mx:Button id="btn2" label="奔驰" click="accordion.selectedIndex=1;" icon="{IconUtility.getClass(btn2,'benchi.jpg',32,32)}"/>  
  25.         <mx:Button id="btn3" label="保时捷" click="accordion.selectedIndex=2;" icon="{IconUtility.getClass(btn3,'bsj.jpg',32,32)}"/>  
  26.     </mx:ApplicationControlBar>  
  27.     <mx:Accordion id="accordion" width="80%" height="100%">  
  28.         <mx:Canvas id="canvas1" label="宝马车辆" icon="{IconUtility.getClass(canvas1,'baoma.jpg',16,16)}">  
  29.             <mx:Image id="img1" source="{IconUtility.getClass(img1,'baoma1.jpg',130,126)}"/>  
  30.         </mx:Canvas>  
  31.         <mx:Canvas id="canvas2" label="奔驰车辆" icon="{IconUtility.getClass(canvas2,'benchi.jpg',16,16)}">  
  32.             <mx:Image id="img2" source="{IconUtility.getClass(img2,'ben1.jpg',130,126)}"/>  
  33.         </mx:Canvas>  
  34.         <mx:Canvas id="canvas3" label="保时捷车辆" icon="{IconUtility.getClass(canvas3,'bsj.jpg',16,16)}">  
  35.             <mx:Image id="img3" source="{IconUtility.getClass(img3,'bao1.jpg',130,126)}"/>  
  36.         </mx:Canvas>  
  37.     </mx:Accordion>  
  38. </mx:Application>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值