1.先上傳圖片,而後定義一個隱藏的容器Hbox,定義一個Image組件,將上傳的圖片源加載到當前這個Image組件中,將Image組件添加到隱藏的容器Hbox中,監聽Event.RESIZE事件,而後在獲取Image的contentHeight與contentWidth便可,若是不符合你須要的寬高,再將已上傳的圖片刪除便可。源碼處理以下:
protected function upload(event:MouseEvent):void
{
URLUtils.commonUpLoadFileDir("UploadFile/view/xml/p_w_picpaths",function(dataFileNameUpload:String,fileName:String):void{
dataFileName = dataFileNameUpload;
trace("圖片上傳路徑:" + MyRemoteObject.idcWeb + dataFileName);
p_w_picpath = new Image();
p_w_picpath.source = MyRemoteObject.idcWeb + dataFileName;
p_w_picpath.visible = false;
test.removeAllElements();
test.addElement(p_w_picpath);
p_w_picpath.addEventListener(Event.RESIZE,onResize);
trace("寬:" + p_w_picpath.width + ",高:" + p_w_picpath.height);
},p_w_picpathsFilterArray);
}
private function onResize(event:Event):void{
if(p_w_picpath.contentHeight == 716 && p_w_picpath.contentWidth == 712){
iconId.text = dataFileName;
cloudIndInfo.p_w_picpathPath[0] = dataFileName;
}else{
//服務端刪除文件
ResourceManagerService.getInstance().deleteImage(dataFileName,function(result:Boolean){
if(result){
iconId.text = '';
cloudIndInfo.p_w_picpathPath[0] = '';
Alert.show("請上傳高度爲716,寬度爲 712的圖片。");
}
})
}
trace("高度:" + p_w_picpath.contentHeight);
trace("寬度:" + p_w_picpath.contentWidth);
}