加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex里用IconUtility动态加载Icon

发布时间:2020-12-15 01:33:37 所属栏目:百科 来源:网络整理
导读:为了减少Flex文件体积,我们可以使用Release模式编译外,一些资源可以在运行时加载Run-Time-Load(RTL),今天闲逛WEB时,无意发现这个IconUtility类包,很好用,能定义Icon或者Image的source 它的格式如下: ? IconUtility.getClass(id,picpath,width,height) ? 下载

为了减少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:

?




view plain copy to clipboard print ?



  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)}"/>??
  25. ????????<mx:Button?id="btn3"?label="保时捷"?click="accordion.selectedIndex=2;"?icon="{IconUtility.getClass(btn3,'bsj.jpg',32)}"/>??
  26. ????</mx:ApplicationControlBar>??
  27. ????<mx:Accordion?id="accordion"?width="80%"?height="100%">??
  28. ????????<mx:Canvas?id="canvas1"?label="宝马车辆"?icon="{IconUtility.getClass(canvas1,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,16)}">??
  32. ????????????<mx:Image?id="img2"?source="{IconUtility.getClass(img2,'ben1.jpg',126)}"/>??
  33. ????????</mx:Canvas>??
  34. ????????<mx:Canvas?id="canvas3"?label="保时捷车辆"?icon="{IconUtility.getClass(canvas3,16)}">??
  35. ????????????<mx:Image?id="img3"?source="{IconUtility.getClass(img3,'bao1.jpg',126)}"/>??
  36. ????????</mx:Canvas>??
  37. ????</mx:Accordion>??
  38. </mx:Application>??

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读