Jsfl—更新资源(library.updateItem())

http://uh.9ria.com/space.php?uid=31118&do=blog&id=2591


项目越做越大,更新fla的图片资源,就会成为一件十分麻烦的事。一个个文件打开,一张张图片去替换,不用做,想想就害怕。

如何来解决这个烦人的体力活,曾经困扰了我很长时间,每次游戏更换UI的时候,进度总是卡在flash上。直到在某一天我发现了updateItem这个强大的方法,可以叫所有的这一切都变得简单。

        

思路:

遍历fla文件的库,查找类型为“bitmap”的项,对其执行updateItem方法,这样一个fla文件的图片资源就替换完毕。但有一个大的前提,就是新的图片资源要同该fla文件图片资源导入路径一致才行,也就说要对你图片资源进行统一的存放,不能只要fla        源文件,图片资源就随变处理了。

 

详细代码:

var folderURI = "file:///F|/Client/flash" ;

updateBitmap(folderURI);

 

function updateBitmap(folderURI)

{

         var fileList;

         var fileMask = "*.fla"

        

         fileList = FLfile.listFolder(folderURI+ "/" + fileMask, "files");

         if(fileList != "")

         {

                   for (key in fileList)

                   {

                            fl.openDocument(folderURI + "/" + fileList[key]);                     

                            var lib = fl.getDocumentDOM().library;

                            var items = lib.items

 

                            for(var i in items)

                            {

                                     if(items[i].itemType == "bitmap")

                                     {

                                               lib.updateItem(items[i].name);

                                     }

                            }

                           

                            //保存更新成果

                            fl.getDocumentDOM().save(true);

                            fl.getDocumentDOM().close();

                   }

         }

}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值