用[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');