Flex 动态加载图标(转)

在flex中更改组件的Icon有两种方式,

一种是直接在用嵌入的方式实现

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">

<mx:Script>
     <![CDATA[
          [Bindable]
          [Embed(source="assets/append.png")]
          private var Icon:Class;
     ]]>
</mx:Script> 

     <mx:Button id="b1" label="Button1"  icon="{Icon}" />
     <mx:Button id="b2" label="Button2"  icon="@Embed('assets/bug.png')" />
</mx:Application>

另一种是用setStyle 的方式实现
      b1.setStyle("icon",Icon);

但是如何动态加载图标而不是以编译进去的方式实现呢,找了好久终于在一个英文网站上找到了解决方案。
这片文章的作者是 Ben Stucki 他自己写了类来实现动态加载Icon图标,操作起 来非常简单,实例如下:

 

  <mx:Button id="button1" icon="{IconUtility.getClass(button1, 'http://onair.adobe.com/images/lynch.jpg', 32, 32)}" />

这个需要在script代码块中导入这个类
import com.benstucki.utilities.IconUtility;
大 家可以试一下。

文章查考来源于 Ben Stucki 的博客,大家可以到 他的网站上下载 IconUtility的swc包,地址如下:
http://blog.benstucki.net/?p=42

转载于:https://www.cnblogs.com/jin20000/archive/2010/08/28/1810739.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值