我在設置網絡攝像機連接時遇到了很多問題。 我讀過我應該使用一個類來進行連接,以便定義onBWDone()方法,並且我不會收到有關此方法的錯誤。Actionscript class「undefined property」errors
ActionScript類:
package cam {
public class WebcamSetup {
public var appURL:String;
public function setConnection():NetStream
{
nc:NetConnection = new NetConnection();
nc.client = this;
nc.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, onAsyncError);
nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityError);
nc.connect(appURL);
ns:NetStream = new NetStream(nc);
return ns;
}
public function onBWDone():void{
}
}
}
在flash文件,我這樣做:
import cam.WebcamSetup;
var wc:WebcamSetup = new WebcamSetup();
wc.appURL = "rtmp://xxxxx";
var nss:NetStream = wc.setConnection();
var camera = Camera.getCamera();
if (camera != null){
myVid.attachCamera(camera);
nss.attachCamera(camera);
}
我得到 「未定義的方法」 和 「未定義的屬性」 錯誤的負荷。 我不能這樣做嗎?我收到錯誤「返回值必須是未定義的」。
哦,你是對的。現在我只出現一個錯誤:「1046:類型未找到或不是編譯時常量:NetStream」。這是你提到的(「public function setConnection():NetStream」)。相機電話內置,我想?我沒有一個自定義的類。 – user478419 2010-12-17 11:35:15
你將不得不導入flash.net.NetStream – raRaRa 2010-12-17 11:41:59