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

📄 imagecontrol.as

📁 实现的一个小的相册用到了flex技术
💻 AS
字号:
package main.controls
{
	import album.vo.imageVO;
	
	import flash.events.Event;
	
	import main.models.modelLocator;
	import main.vo.groupVO;
	import main.vo.mainVO;
	
	import mx.collections.ArrayCollection;
	import mx.managers.CursorManager;
	import mx.rpc.events.FaultEvent;
	import mx.rpc.events.ResultEvent;
	import mx.rpc.remoting.RemoteObject;
	
	public class imageControl
	{
		internal var _service:RemoteObject;
		internal var theModel:modelLocator=modelLocator.getInstance();
		
		public function imageControl():void
		{
			_service = new RemoteObject;
			_service.destination="ibegService";
			_service.source="ibag.adminservices";
			
			_service.addEventListener(FaultEvent.FAULT,faultHandler);
			_service.doLogin.addEventListener(ResultEvent.RESULT,loginResultHandler);
			_service.getGroups.addEventListener(ResultEvent.RESULT,groupResultHandler);
			_service.getAllImage.addEventListener(ResultEvent.RESULT,imageResultHandler);
			_service.delImage.addEventListener(ResultEvent.RESULT,delImageResultHandler);
			_service.dataUpImage.addEventListener(ResultEvent.RESULT,dataUpResultHandler);
			_service.addImage.addEventListener(ResultEvent.RESULT,addImageResultHandler);
			
		}
        public function doLogin(user:String,pass:String):void
        {
        	_service.doLogin(user,pass);
        	CursorManager.setBusyCursor();
        }
        internal function loginResultHandler(event:ResultEvent):void
        {
        	CursorManager.removeBusyCursor();
        	if (event.result == true)
        	{
        		theModel.dispatchEvent(new Event("LOGIN_OK"));
        	}else
        	{
        		theModel.dispatchEvent(new Event("LOGIN_FAILED"));
        	}
        	
        }
        internal function faultHandler(event:FaultEvent):void
        {
        	trace(event.fault.message);
        }
        public function getGroups():void
        {
        	_service.getGroups();
        	CursorManager.setBusyCursor();
        }
        internal function groupResultHandler(event:ResultEvent):void
        {
        	if (event.result != null)
        	{
        		//trace(event.result);
        		 CursorManager.removeBusyCursor();
        		convertToGroup(event.result);
        	}
        }
        public function getAllImage():void
        {
        	_service.getAllImage();
        	CursorManager.setBusyCursor();
        }
        internal function imageResultHandler(event:ResultEvent):void
        {
        	if (event.result!=null)
        	{
        		//theModel.dispatchEvent(new Event("GETIMAGE_OK"));
        		convertToData(event.result);
        	}
        }
        public function delImage(pid:int):void
        {
        	_service.delImage(pid);
        	CursorManager.setBusyCursor();
        }
        internal function delImageResultHandler(event:ResultEvent):void
        {
        	if(event.result !=null)
        	{
        		CursorManager.removeBusyCursor();
        		convertToData(event.result);
        	}
        }
        public function dataUpImage(ivo:mainVO):void
        {
        	trace("IVo:"+ivo.name+"   id:"+ivo.pid);
        	_service.dataUpImage(ivo);
        	CursorManager.setBusyCursor();
        }
        internal function dataUpResultHandler(event:ResultEvent):void
        {
        	      	if(event.result !=null)
        	{
        		CursorManager.removeBusyCursor();
        		convertToData(event.result);
        	}
        }
        public function addImage(ivo:mainVO):void
        {
        	_service.addImage(ivo);
        	CursorManager.setBusyCursor();
        }
        internal function addImageResultHandler(event:ResultEvent):void
        {
        	if (event.result != null)
        	{
        	    CursorManager.removeBusyCursor();
        	    convertToData(event.result);
        	}
        }
        internal function convertToGroup(result:Object):void
        {
        	var info:ArrayCollection=new ArrayCollection();
        	var u:groupVO=new groupVO();
        	for (var i:String in result)
        	{
        		u=new groupVO();
        		u.gid=result[i].gid;
        		u.group_name=result[i].group_name;
        		info.addItem(u);
        	}
        	theModel.groups=info;
        }
        internal function convertToData(result:Object):void
        {
        	var datas:ArrayCollection=new ArrayCollection();
        	for (var i:String in result)
        	{
        		var n:imageVO = new imageVO();
        		n.fill(result[i]);
        		datas.addItem(n);
        	}
        	theModel.images=datas;
        	theModel.dispatchEvent(new Event("GETIMAGE_OK"));
        }
	}
}

⌨️ 快捷键说明

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