ActionScript 3.0 Design Patterns

(Chris Devlin) #1
Adding More States and Streaming Capabilities | 393

83 var playCheck:Boolean=false;
84
85 recordBtn=new NetBtn("Record");
86 addChild (recordBtn);
87 recordBtn.x=(550/2)+((320/2)-60);
88 recordBtn.y=300;
89
90 appendBtn=new NetBtn("Append");
91 addChild (appendBtn);
92 appendBtn.x=(550/2)+((320/2)-60);
93 appendBtn.y=330;
94
95 stopBtn=new NetBtn("Stop");
96 addChild (stopBtn);
97 stopBtn.x=(550/2)-25;
98 stopBtn.y=300;
99
100 pauseBtn=new NetBtn("Pause");
101 addChild (pauseBtn);
102 pauseBtn.x=(550/2)-(320/2);
103 pauseBtn.y=330;
104 pauseCheck=true;
105
106 //Add Event Listeners
107 playBtn.addEventListener (MouseEvent.CLICK,doPlay);
108 stopBtn.addEventListener (MouseEvent.CLICK,doStop);
109 recordBtn.addEventListener (MouseEvent.CLICK,doRecord);
110 appendBtn.addEventListener (MouseEvent.CLICK,doAppend);
111 pauseBtn.addEventListener (MouseEvent.CLICK,doPause);
112
113 }
114 //Add Control Functions
115 function setNet ( )
116 {
117 vid.attachNetStream (ns);
118 }
119 function setLocal ( )
120 {
121 vid.attachCamera (cam);
122 }
123 var flv:String;
124 function doPlay (e:MouseEvent):void
125 {
126 if (flv_txt.text != "" && flv_txt.text != "Provide file name")
127 {
128 setNet ( );
129 flv_txt.textColor=0x000000;
130 flv=flv_txt.text;
131 stateVid.startPlay (ns,flv);
132 if (! playCheck)
133 {
134 playCheck=true;

Example 10-27. TestFMS.as (continued)

Free download pdf