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