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

来源:互联网 发布:淘宝退货卖家不给地址 编辑:程序博客网 时间:2024/06/02 17:56

   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;
     }
    }
   }
   

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