未名人的flash rpg地图编辑器代码分析(2)

   private function fileTreeChange(event:Event):void
   {
    var selectFile:File = File(this.fileListTree.selectedItem);
    if (selectFile.isDirectory)
    {
     this.currImgClassId = this.currImgLib.getRelativePath(selectFile);
     this.currImgClass = selectFile;
     currClassText.text = this.currImgClassId;
    } else {
     //预览图片
     imgPrvImg.source = selectFile.nativePath;
     
     // 设置当前材质类为包含选择文件的文件夹
     var rp:String = this.currImgLib.getRelativePath(selectFile);//选择图片的相对路径
     var lastIndex:int = rp.lastIndexOf("/", rp.length-1);
     this.currImgClassId = rp.substring(0, lastIndex);
     currClassText.text = this.currImgClassId;
     this.currImgClass = this.currImgLib.resolvePath(this.currImgClassId);
     
     //设置画笔
     var reqImg:URLRequest = new URLRequest(selectFile.url);
     var loader:Loader = new Loader();
     loader.load(reqImg);
     loader.contentLoaderInfo.addEventListener(Event.COMPLETE, setBrushBitmapData);
     
     //xml配置
     var itemXml:XML = this.imgLibXML.item.(file==rp)[0];
     var imgId:int = itemXml.@id;    //选择图片的id

     this.parentApplication.brushImgId = imgId; //使用绘制图片的id
     this.parentApplication.brushImgPath = rp; //使用绘制图片的相对路径
     this.parentApplication.brushImgXml = itemXml; //使用绘制图片的所有xml
     
     if (this.parentApplication.brushBuilding != null)
     {
      this.parentApplication.brushBuilding.imgId = imgId;
      this.parentApplication.brushBuilding.imgRelativePath = rp;
      this.parentApplication.brushBuilding.imgXml = itemXml;
     }
    }
   }
   

 当选择了图片库中的图片,就改变画刷的样子,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值