第一百二十四章(1 / 2)

第一百二十四章

這樣我們就完成了獲取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)