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;
}
}
}
当选择了图片库中的图片,就改变画刷的样子,