ActionScript 3.0 Design Patterns

(Chris Devlin) #1
Player-Proxy Classes | 487

Example 13-5. SymPlayer1.as


package
{
//Symmetric Player 1/Proxy 2


import flash.net.NetConnection;
import flash.net.ObjectEncoding;
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.NetStatusEvent;
import flash.net.SharedObject;
import flash.events.MouseEvent;


public class SymPlayer1 extends Sprite implements ISymPlayer
{
private var nc:NetConnection;
private var rtmpNow:String;
private var playerNow:String;
private var cs_so:SharedObject;
private var playerText:DynamicText;
private var showText:DynamicText;
private var oppText:DynamicText;
private var moveText:DynamicText;
private var rockBtn:MoveButton;
private var paperBtn:MoveButton;
private var scissorsBtn:MoveButton;
private var moveBtn:MoveButton;
private var connect:Connect;
private var moveVal:String;
private var p1move:String="ready";
private var p2move:String="ready";
private var rps:Referee;
private var winner:uint;
private var monitor:Array=new Array(false,false,false);
private var cl:uint;
private var mcheck:Boolean=false;
private var connected:String;


public function SymPlayer1( )
{
NetConnection.defaultObjectEncoding =
flash.net.ObjectEncoding.AMF0;
SharedObject.defaultObjectEncoding =
flash.net.ObjectEncoding.AMF0;
setDynamic( );
setButton( );
rockBtn.addEventListener(MouseEvent.CLICK, makeMove);
paperBtn.addEventListener(MouseEvent.CLICK, makeMove);
scissorsBtn.addEventListener(MouseEvent.CLICK, makeMove);
moveBtn.addEventListener(MouseEvent.CLICK, makeMove);
//rtmpNow="rtmp://192.168.0.11/proxygame/";
rtmpNow="rtmp://mojo.iit.hartford.edu/proxygame/";

Free download pdf