⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imagechoose.mxml

📁 实现的一个小的相册用到了flex技术
💻 MXML
字号:
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="612" showCloseButton="true" height="354" close="closeWin()" title="娣诲姞鏂板浘" creationComplete="init()">
	<mx:Script>
		<![CDATA[
			import main.vo.mainVO;

		        import main.models.modelLocator;
		        import main.controls.imageControl;
		        import mx.managers.PopUpManager;
		        import flash.net.FileFilter;
		        import flash.net.URLRequest;
		        import flash.net.FileReference;
		        import flash.net.URLVariables;
		        import flash.events.ProgressEvent;
		        import mx.managers.CursorManager;
		        
		        [Bindable]
		        private var instance:modelLocator=modelLocator.getInstance();
		        private var con:imageControl=new imageControl();
		        
		        private var file:FileReference;
		        private var fileRound:String;
		        
		        internal function closeWin():void
		        {
		        	PopUpManager.removePopUp(this);
		        }
			    internal function init():void
			    {
			    	con.getGroups();
			    	file=new FileReference();
			    	file.addEventListener(Event.SELECT,onSelect);
			    	file.addEventListener(ProgressEvent.PROGRESS,processHandler);
			    }
			    internal function doSelect():void
			    {
			    	var imageTypes:FileFilter=new FileFilter("Images (*.jpg)","*.jpg");
			    	var allTypes:Array=new Array(imageTypes);
			    	file.browse(allTypes);
			    }
			    internal function onSelect(evt:Event):void
			    {
			    	txt_showfile.text=file.name;
			    }
			    internal function processHandler(evt:ProgressEvent):void
			    {
			    	if(evt.bytesLoaded == evt.bytesTotal)
			    	{
			    		img.source=fileRound;
			    		CursorManager.removeBusyCursor();
			    	}else
			    	{
			    	   var proc:uint=evt.bytesLoaded/evt.bytesTotal*100;
			    	   txt_showfile.text="涓婁紶杩涘害:"+proc;
			    	}
			    }
			    internal function doUpload():void
			    {
			    	var tempStr:String;
			    	switch (cm_group.selectedItem.gid)
			    	{
			    	    case 1:
			    	    tempStr="images/human/";
			    	    break;
			    	    case 2:
			    	    tempStr="images/nature/";
			    	    break;
			    	    case 3:
			    	    tempStr="images/wolf/";
			    	    break;
			    	    case 4:
			    	    tempStr="images/ect/";
			    	    break;
			    	}
			    	//trace(cm_group.selectedItem.gid);
			    	var request:URLRequest=new URLRequest("uploadPic.php");
			    	fileRound=tempStr+txt_showfile.text;
			    	request.data=new URLVariables("filename="+tempStr+txt_showfile.text);
			    	//txt_showfile.text=tempStr+txt_showfile.text;
			    	file.upload(request);
			        CursorManager.setBusyCursor();
			    }
			    internal function doAddImage():void
			    {
			    	if (file.name !="" && txt_name.text !="" && c_comm.text !="" )
			    	{
			    		var tempI:mainVO=new mainVO();
			    		tempI.name=txt_name.text;
			    		tempI.details=c_comm.text;
			    		tempI.image=fileRound;
			    		tempI.group_id=cm_group.selectedItem.gid;
			    	    con.addImage(tempI);
			    	    clearInfo();
			    	}
			    }
			    internal function clearInfo():void
			    {
			    	txt_name.text="";
			    	c_comm.text="";
			    	img.source="";
			    	txt_showfile.text="";
			    	PopUpManager.removePopUp(this);
			    }
		]]>
	</mx:Script>
	<!--mx:Model id="type">
		<groups>
		   <group label="浜虹墿鑷

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -