Flex 加载图片

用[Embed]标签, 直接写路径大家都知道, 这里就不说了, 下面记录两种加载多个图片的方式

一、通过导入swc的方式

      1. 打开flash, 新建AS3项目, 导入要打包的图片到库中, 修改图片链接名(改成和图片名称一样即可, 例如有一个图片叫aaa.png, 链接名为aaa)
      2. 修改发布设置, 选swc, 发布
      3. 将发布好的swc文件导入项目lib文件夹下, 在项目中写如下代码
          aaa;
          var img:Class = getDefinitionByName("aaa")as Class;
          var bitmapData:BitmapData = new img(0, 0) as BitmapData;
         即可将swc中图片转为Class或BitmapData使用
   注: aaa;声明一次即可, 整体项目中随时可通过getDefinitionByName("aaa")调用到该图片!


二、通过ResourceManager的方式

      1. 在项目路径下src同级位置创建local文件夹, 并在其内部另创建一文件夹, 新建desktopicons.properties文件

          

      2. 在desktopicons.properties文件内写入要导入的图片路径相应键值对

        

      3. 修改项目编译参数        -locale zh_CN -source-path=locale/{locale}

      4. 在项目主程序中引入文件

   <fx:Metadata>
   [ResourceBundle("desktopicons")]
   </fx:Metadata>

      5. 此时即可通过代码引用图片对应的Class

         如: var img:Class = resourceManager.getClass('desktopicons','mainBack');

               var img:Class = ResourceManager.getInstance().getClass('desktopicons', 'mainBack');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值