package module {
import flash.events.*;
import hf.view.*;
import hf.FBridge.*;
import hf.model.*;
import hf.control.*;
import hf.view.common.*;
import hf.view.main.cursor.*;
import flash.display.*;
import flash.text.*;
import hf.view.main.tip.*;
import flash.net.*;
import hf.view.main.floating.*;
import com.minutes.ui.control.*;
import flash.utils.*;
import hf.view.main.shield.*;
import hf.view.main.leftInfo.*;
import hf.view.main.head.*;
import hf.view.main.*;
import hf.view.main.WindowControl.*;
import hf.view.main.OutSwf.*;
import hf.view.main.friend.*;
import common.*;
import flash.system.*;
import com.minutes.global.*;
import flash.ui.*;
public class Main extends Sprite {
private var initLoading:InitLoading
private var leftInfo eftInfo
private var dataComp:Boolean = false
private var moduleComp:Boolean = false
private var EMBED_FONT_A:Class
private var addComp:Boolean = false
private var moduleContent:Farm
private var _head:HeadBar
public function Main(){
EMBED_FONT_A = Main_EMBED_FONT_A;
super();
Font.registerFont(EMBED_FONT_A);
init();
}
private function addTopLayer():void{
addChild(new UserChanging());
}
private function addTask():void{
addChild(new TaskLayer());
}
private function _initQuickShoot():void{
var cm:* = new ContextMenuItem("农场拍照", false);
LocalData.saveQuickShootUrl = ((LocalData.parameters["quick_shoot_url"]) || (LocalData.saveQuickShootUrl));
cm.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, __onQuickShootItemClickHandler);
this.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, function (_arg1:ContextMenuEvent):void{
if (_arg1.contextMenuOwner.contextMenu.customItems[1].caption == "农场拍照"){
_arg1.contextMenuOwner.contextMenu.customItems[1].enabled = MData.getInstance().mainData.currentUser.me;
};
});
this.contextMenu.customItems.push(cm);
var timer:* = new Timer(200, 1);
timer.addEventListener(TimerEvent.TIMER, function ():void{
CommonData.addCallBackProxy("setUploadUrl", function (_arg1:String):void{
LocalData.saveQuickShootUrl = _arg1;
if (LocalData.onJSsetUrl){
LocalData.onJSsetUrl();
};
});
});
timer.start();
}
private function addCursorLayer():void{
var _local1:CursorLayer = new CursorLayer();
addChild(_local1);
}
private function addFloatingLayer():void{
var _local1:FloatingLayer = new FloatingLayer();
addChild(_local1);
}
private function __onQuickShootItemClickHandler(_arg1:ContextMenuEvent):void{
Command.getInstance().farmCommand.quickShoot(moduleContent.getChildAt(0), _head, (MData.getInstance().mainData.currentUser.me) ? null : leftInfo);
}
private function gameStart():void{
if (((((moduleComp) && (dataComp))) && (addComp))){
addChild(moduleContent);
addHead();
addLeftInfo();
addTask();
addFriend();
addWindowLayer();
addTipLayer();
addFloatingLayer();
addCursorLayer();
addTopLayer();
Cursor.setCursor("CursorArrow");
Cursor.useSystem();
MData.getInstance().mainData.addEventListener(MainData.WELCOME, welcome);
welcome();
removeChild(initLoading);
MData.getInstance().mainData.addEventListener(MainData.LEVEL_REWARD, levelReward, false, 0, true);
moduleComp = (dataComp = (addComp = false));
};
}
private function levelReward(_arg1:Event):void{
var _local3:GiftWindow;
var _local2:Object = MData.getInstance().mainData.levelReward;
if (_local2 != null){
_local3 = new GiftWindow();
_local3.giftData = _local2;
WControl.open(_local3);
};
}
private function executeRun():void{
MData.getInstance().mainData.addEventListener(MainData.RUN_COMP, runCompHandler);
MData.getInstance().mainData.addEventListener(MainData.SESSION_TIMEOUT, sessionTimeout);
MData.getInstance().mainData.addEventListener(MainData.RUN_ERROR, runError);
MData.getInstance().mainData.addEventListener(MainData.REQUEST_ERROR, requestError);
EventRecorder.PID = 18168;
Command.getInstance().mainCommand.run();
this.stage.addEventListener("expressUser", expressUserChange);
}
private function init():void{
VersionUtil.setRightMenu(this);
setDefaultSkin();
setRequestUrl();
registerWindow();
moduleContent = new Farm();
moduleLoadComp(null);
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
var _local1:Timer = new Timer(120000);
_local1.addEventListener(TimerEvent.TIMER, gc);
_local1.start();
if (LocalData.mode != "qzone"){
LocalData.saveQuickShootUrl = ((LocalData.parameters["quick_shoot_url"]) || (LocalData.saveQuickShootUrl));
_initQuickShoot();
};
}
private function gc(_arg1:TimerEvent):void{
var e:* = _arg1;
try {
new LocalConnection().connect("MoonSpirit");
new LocalConnection().connect("MoonSpirit");
} catch(error:Error) {
};
}
private function addLeftInfo():void{
leftInfo = new LeftInfo();
leftInfo.y = 80;
leftInfo.x = 15;
addChild(leftInfo);
}
private function moduleLoadComp(_arg1:ViewEvent):void{
moduleComp = true;
gameStart();
}
private function welcome(_arg1:Event=null):void{
var _local2:HelpWindow;
if (MData.getInstance().mainData.welcome == true){
_local2 = new HelpWindow();
Cursor.useSystem();
addChild(_local2);
MData.getInstance().mainData.removeEventListener(MainData.WELCOME, welcome);
};
}
private function setDefaultSkin():void{
LipiDefaultSkin.WindowBg = MaterialLib.getInstance().getClass("WindowBg");
LipiDefaultSkin.WindowCloseBg = MaterialLib.getInstance().getClass("CloseButton");
LipiScrollBarSkin.BarIcon = MaterialLib.getInstance().getClass("ScrollBarIcon");
LipiScrollBarSkin.BarSkin = MaterialLib.getInstance().getClass("ScrollBarSkin");
LipiScrollBarSkin.UpSkin = MaterialLib.getInstance().getClass("ScrollUpSkin");
LipiScrollBarSkin.DownSkin = MaterialLib.getInstance().getClass("ScrollDownSkin");
NUmbericStepperSkin.BgSkin = MaterialLib.getInstance().getClass("StepperBg");
NUmbericStepperSkin.IncSkin = MaterialLib.getInstance().getClass("RightButton");
NUmbericStepperSkin.DecSkin = MaterialLib.getInstance().getClass("LeftButton");
}
private function addFriend():void{
var _local1:FriendLayer = new FriendLayer();
addChild(_local1);
}
private function addWindowLayer():void{
var _local1:WindowLayer = new WindowLayer();
addChild(_local1);
}
private function addHead():void{
_head = new HeadBar();
_head.width = stage.stageWidth;
_head.height = 68;
addChild(_head);
}
private function setRequestUrl():void{
FRequest.getInstance().httpUrl = INI.getInstance().getPostUrl();
}
private function sessionTimeout(_arg1:Event):void{
WindowClassLib.register("AlertWindow", AlertWindow);
var _local2:String = INI.getInstance().data.version.@loginurl;
var _local3 = "_top";
WControl.openForName("AlertWindow", {type:"error", text:MData.getInstance().mainData.sessionTimeout, gotourl:_local2, target:_local3});
}
private function runCompHandler(_arg1:Event):void{
dataComp = true;
gameStart();
}
private function onAddedToStage(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
CommonData.APP_DOMAIN = ApplicationDomain.currentDomain;
executeRun();
initLoading = new InitLoading();
initLoading.x = ((stage.stageWidth - initLoading.width) / 2);
initLoading.y = ((stage.stageHeight - initLoading.height) / 2);
addChild(initLoading);
addComp = true;
gameStart();
}
private function expressUserChange(_arg1:Event):void{
if (LocalData.useExpressUser){
Command.getInstance().mainCommand.setUser(LocalData.expressUser);
LocalData.useExpressUser = false;
};
}
private function addTipLayer():void{
var _local1:TipLayer = new TipLayer();
addChild(_local1);
}
private function requestError(_arg1:Event){
WindowClassLib.register("AlertWindow", AlertWindow);
WControl.openForName("AlertWindow", {type:"error", text:MData.getInstance().mainData.requestError});
}
private function registerWindow():void{
WindowClassLib.register("AlertWindow", AlertWindow);
}
private function runError(_arg1:Event):void{
if (initLoading != null){
initLoading.errorText = MData.getInstance().mainData.runError;
};
}
}
}//package module |