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

📄 imagecontrol.as

📁 实现的一个小的相册用到了flex技术
💻 AS
字号:
package album.controls
{
	import album.models.modelLocator;
	import album.vo.imageVO;
	
	import mx.collections.ArrayCollection;
	import mx.controls.Alert;
	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.bagservices";
			_service.addEventListener(FaultEvent.FAULT,FaultHandler);
			_service.getGroups.addEventListener(ResultEvent.RESULT,groupResultHandler);
			_service.searchImage.addEventListener(ResultEvent.RESULT,searchResultHandler);
			_service.getAllImage.addEventListener(ResultEvent.RESULT,imageResultHandler);
			_service.getTypeImage.addEventListener(ResultEvent.RESULT,typeImageResultHandler);
		}
        public function getGroups():void
        {
        	_service.getGroups();
        	CursorManager.setBusyCursor();
        }
        internal function groupResultHandler(event:ResultEvent):void
        {
        	CursorManager.removeBusyCursor();
        	if (event.result != null)
        	{
        		var datas:Object = event.result;
        		var info:ArrayCollection=new ArrayCollection();
        		var u:Object;
        		for (var i:String in datas)
        		{
        			u = new Object();
        			u.gid=datas[i].gid;
        			u.group_name=datas[i].group_name;
        			info.addItem(u);
        		}
        		theModel.groups=info;
        	}
        }
        public function searchImage(keyword:String,gid:int):void
        {
        	CursorManager.setBusyCursor();
        	_service.searchImage(keyword,gid);
        }
        internal function searchResultHandler(event:ResultEvent):void
        {
        	CursorManager.removeBusyCursor();
        	if (event.result != null)
        	{
        		convertToData(event.result);
        	}
        }
        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);
        	}
        	//Alert.show(String(datas.length),"Error");
        	theModel.images = datas;
        }
        public function getAllImage():void
        {
        	_service.getAllImage();
        }
        internal function imageResultHandler(event:ResultEvent):void
        {
        	if (event.result != null)
        	{
        		convertToData(event.result);
        	}
        }
        public function getTypeImage(type:int):void
        {
        	_service.getTypeImage(type);
        } 
        internal function typeImageResultHandler(event:ResultEvent):void
        {
        	        	if (event.result != null)
        	{
        		convertToData(event.result);
        	}
        }
        internal function FaultHandler(event:FaultEvent):void
        {
        	Alert.show(event.fault.message,"Error");
        }
	}
}













⌨️ 快捷键说明

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