//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Initialize Variables //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var nc:NetConnection; var remote_so:SharedObject; var textnum:Number = 0; var lastChatNum:Number = 0;; var keyListener:Object = new Object(); var initSync:Boolean = false; var synced:Boolean = false; var userArray:Array; var userName:String = "user"+(Math.random()*10000); var roomNum:Number = Math.floor(Math.random()*3); trace(roomNum); //var rooms:Number = "chat"+random(3); room.text=roomNum; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Initialize Connection //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Connection nc = new NetConnection(); nc.client = this; nc.addEventListener(NetStatusEvent.NET_STATUS, onConnectHandler); nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onConnectErrorHandler); nc.connect("rtmp://localhost/oflaDemo"); remote_so = SharedObject.getRemote("chat"+roomNum, nc.uri, false); remote_so.addEventListener(SyncEvent.SYNC, onSyncHandler); remote_so.connect(nc); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Connection Handlers //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function onConnectHandler(event:NetStatusEvent):void { } function onConnectErrorHandler(event:SecurityErrorEvent):void { } function onSyncHandler(event:Event):void { //do something } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Login and Messege Functions //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function sendMessage():void { //do something } function loginUser():void { //do something } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // User functions (Create, Add, Delete) //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function checkUsers():Boolean { //do something } function createUserList():void { //do something } function createUser(num:Number):void { //do something } function userClose(name:String):void{ //do something - this is the call to the java custom java method in Application.java } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Key Listeners and Buttons //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); //do something } // visible chat enter button chatInputWin.enter.addEventListener(MouseEvent.MOUSE_DOWN, onChatInputEnterPress); function onChatInputEnterPress(event:MouseEvent):void { sendMessage(); } // visible login button login.submit.buttonMode = true; login.submit.addEventListener(MouseEvent.ROLL_OVER, overHandler); login.submit.addEventListener(MouseEvent.ROLL_OUT, outHandler); login.submit.addEventListener(MouseEvent.CLICK, clickHandler); login.submit.addEventListener(MouseEvent.MOUSE_DOWN, onLoginSubmitPress); function onLoginSubmitPress(event:MouseEvent):void { loginUser(); chatInputWin.visible = true; } function overHandler(event:MouseEvent) { event.target.gotoAndPlay("over"); } function outHandler(event:MouseEvent) { event.target.gotoAndPlay("out"); } function clickHandler(event:MouseEvent) { gotoAndPlay(17); } disc_btn.buttonMode = true; disc_btn.addEventListener(MouseEvent.ROLL_OVER, overHandler); disc_btn.addEventListener(MouseEvent.ROLL_OUT, outHandler); disc_btn.addEventListener(MouseEvent.CLICK, clickHandler); disc_btn.addEventListener(MouseEvent.MOUSE_DOWN, onDiscPress); function onDiscPress(event:MouseEvent):void { userClose(userName); login.visible = true; }