第一百二十四章
這樣我們就完成了獲取Camera和Microphone的高級應用。
與之前類似,我們需要首先處理好工作的NetConnection對象和對SharedObject 的創建,注意,這裏我們會使用前麵創建的GUID類隨機創建一個用戶名,而不需要用戶通過文本框來錄入用戶名,相關代碼如下:
import flash.net.NetConnection;
import flash.events.NetStatusEvent;
import flash.events.MouseEvent;
import flash.net.SharedObject;
import fl.data.DataProvider;
var nc:NetConnection;
var username:String = "";
var webcamurl:String = "";
var so:SharedObject;
publishBtn.addEventListener(MouseEvent.CLICK, connFunc);
function connFunc(e:MouseEvent)
{
username = GUID.create();
nc = new NetConnection();
nc.client = this;
nc.addEventListener( NetStatusEvent.NET_STATUS , netStatus );
nc.connect( "rtmp://192.168.1.3/videochatsample", username, webcamurl);
}
function netStatus( event:NetStatusEvent ):void
{
if (event.info.code == "NetConnection.Connect.Success")
{
so = SharedObject.getRemote("users_so ",nc.uri,true);
so.addEventListener(SyncEvent.SYNC, onSync);
so.client = this;
so.connect(nc);
}
}
function onSync(event:SyncEvent):void
{
for (var i:Object in event.changeList)