📄 imagecontrol.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 + -