[Freeswitch-svn] [commit] r12598 - freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src

FreeSWITCH SVN silik0n at freeswitch.org
Sat Mar 14 00:49:07 PDT 2009


Author: silik0n
Date: Sat Mar 14 02:49:07 2009
New Revision: 12598

Log:
get the Conf monitor/controller mostly working, can now playback soundfiles, (un)lock, (un)mute, and kick members

Modified:
   freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/main.mxml

Modified: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/main.mxml
==============================================================================
--- freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/main.mxml	(original)
+++ freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/main.mxml	Sat Mar 14 02:49:07 2009
@@ -7,25 +7,26 @@
         	import flash.utils.Timer;
             import flash.events.TimerEvent;
                     
-            import mx.controls.dataGridClasses.DataGridColumn;
-            import mx.events.DataGridEvent;
-            import mx.controls.Alert;
-            import mx.rpc.events.FaultEvent;
-            import mx.rpc.events.ResultEvent;
-            import mx.collections.ArrayCollection;
-            import mx.managers.PopUpManager;
-            import mx.core.IFlexDisplayObject;
-            private var confTimer:Timer;
+			import mx.controls.dataGridClasses.DataGridColumn;
+			import mx.events.DataGridEvent;
+			import mx.controls.Alert;
+			import mx.rpc.events.FaultEvent;
+			import mx.rpc.events.ResultEvent;
+			import mx.collections.ArrayCollection;
+			import mx.managers.PopUpManager;
+			import mx.core.IFlexDisplayObject;
+			private var confTimer:Timer;
             
             private function initConfTab():void{
+            	freeswitch.getConfPlayfiles(null);
             	freeswitch.getConferenceList();
             	freeswitch.getConferenceUsers(confPicker.selectedItem );
-            	confTimerLabel.text="Init...";
-            	confTimer = new Timer(10000, 0);
-            	confTimer.addEventListener(TimerEvent.TIMER, onConfRefresh);
-            	confTimer.start();
-            	confTimerLabel.text = confTimer.running.toString();
-            }
+				confTimerLabel.text="Init...";
+				confTimer = new Timer(10000, 0);
+				confTimer.addEventListener(TimerEvent.TIMER, onConfRefresh);
+				confTimer.start();
+				confTimerLabel.text = confTimer.running.toString();
+			}
             
             private function onConfRefresh(evt:TimerEvent):void {
             	confTimerLabel.text="Refreshing";
@@ -60,8 +61,6 @@
 				var origWindow:IFlexDisplayObject =
 					PopUpManager.createPopUp(this, statusForm, false);
 			}
-			
-				
            
         ]]>
     </mx:Script>
@@ -125,24 +124,27 @@
 	                <mx:DataGridColumn dataField="flags"/>
 	            </mx:columns>
 	        </mx:DataGrid>
-	        <mx:Button label="Play File" click="{freeswitch.getConferenceList()}" horizontalCenter="-138" bottom="85"/>
-	        <mx:Button label="Speak" click="{freeswitch.getConferenceUsers(confPicker.selectedItem)}" horizontalCenter="-61" bottom="85"/>
-	        <mx:Button label="Kick" horizontalCenter="2" bottom="85"/>
-	        <mx:Button label="DTMF" click="{freeswitch.getCalls()}" horizontalCenter="64" bottom="85"/>
-	        <mx:Button label="Transfer" click="{freeswitch.getCalls()}" horizontalCenter="137" bottom="85"/>
-	        <mx:Button label="Mute" click="{freeswitch.getCalls()}" horizontalCenter="-136" bottom="55"/>
-	        <mx:Button label="Unmute" click="{freeswitch.getCalls()}" horizontalCenter="-65" bottom="55"/>
-	        <mx:Button label="Volume" click="{freeswitch.getCalls()}" horizontalCenter="13" bottom="55"/>
-	        <mx:Button label="Gain" click="{freeswitch.getCalls()}" horizontalCenter="81" bottom="55"/>
-	        <mx:Button label="Dial" click="{freeswitch.getCalls()}" horizontalCenter="138" bottom="55"/>
-	        <mx:Button label="Lock" click="{freeswitch.getCalls()}" horizontalCenter="-36" bottom="25"/>
-	        <mx:Button label="Unlock" click="{freeswitch.getCalls()}" horizontalCenter="30" bottom="25"/>
+	        <mx:Button label="Play File" click="freeswitch.confPlayfile(confPicker.selectedItem, comboConfPlayfile.selectedItem.data);;" horizontalCenter="-40" bottom="85"/>
+	        <mx:Button label="Speak" click="{freeswitch.getConferenceUsers(confPicker.selectedItem)}" horizontalCenter="221" bottom="25"/>
+	        <mx:Button label="Refersh Confs" click="{freeswitch.getConferenceList()}" horizontalCenter="-276" bottom="115"/>
+	        <mx:Button label="Refresh Conf Users" click="{freeswitch.getConferenceUsers(confPicker.selectedItem)}" horizontalCenter="-262" bottom="85"/>
+	        <mx:Button label="Kick" click="{freeswitch.kickConferenceUser(confPicker.selectedItem, conferenceGrid.selectedItem.id)}" horizontalCenter="-155" bottom="85"/>
+	        <mx:Button label="DTMF" click="{freeswitch.getCalls()}" horizontalCenter="98" bottom="25"/>
+	        <mx:Button label="Transfer" click="{freeswitch.getCalls()}" horizontalCenter="24" bottom="25"/>
+	        <mx:Button label="Mute" click="{freeswitch.confMute(confPicker.selectedItem, conferenceGrid.selectedItem.id)}" horizontalCenter="-303" bottom="55"/>
+	        <mx:Button label="Unmute" click="{freeswitch.confUnmute(confPicker.selectedItem, conferenceGrid.selectedItem.id)}" horizontalCenter="-230" bottom="55"/>
+	        <mx:Button label="Volume" click="{freeswitch.getCalls()}" horizontalCenter="-295" bottom="25"/>
+	        <mx:Button label="Gain" click="{freeswitch.getCalls()}" horizontalCenter="-227" bottom="25"/>
+	        <mx:Button label="Dial" click="{freeswitch.getCalls()}" horizontalCenter="158" bottom="25"/>
+	        <mx:Button label="Lock" click="freeswitch.confLock(confPicker.selectedItem);" horizontalCenter="-156" bottom="55"/>
+	        <mx:Button label="Unlock" click="freeswitch.confUnlock(confPicker.selectedItem);" horizontalCenter="-162" bottom="25"/>
 	        <mx:CheckBox id="confAutoRefreshCheckBox" label="AutoRefresh" right="204" top="10" selected="true" click="confAutoRefreshControl();"/>
 	        <mx:HSlider id="confAutoRefreshTimeSlider" right="37" top="10" width="162" minimum="5" maximum="120" snapInterval="5" value="15"/>
 	        <mx:Label id="confTimerLabel" text="STOPPED" right="339" top="12"/>
 	        <mx:Label width="23" id="lblRefreshInterval" text="{confAutoRefreshTimeSlider.value.toString()}" right="10" top="12"/>
 	        <mx:Label id="confTimerSecCount" text="Label" right="433" top="12"/>
-	        <mx:TextInput bottom="115" width="406" horizontalCenter="-1"/>
+	        <mx:TextInput bottom="55" width="406" horizontalCenter="126"/>
+	        <mx:ComboBox id="comboConfPlayfile" width="324" horizontalCenter="167" bottom="85" labelField="label" dataProvider="{freeswitch.getConfPlayfiles.lastResult}" ></mx:ComboBox>
         </mx:Canvas>
     </mx:TabNavigator>
 	



More information about the Freeswitch-svn mailing list