[url=http://www.uncool.cn/blogs/read.php?90]

[/url]
?????? 這是我去年做的一個小作品,現在我把他寫成一個系列教程,給大家練練手。其中包含了截圖的用法,時間事件,TileList組件的應用等等,綜合起來還算不錯。
?????? 第一步:讓舞臺能夠顯示連接的視頻,讓你的光輝形象顯示出來。
?????? 這一步很簡單,你首先建立一個FLA文檔后,按F11,讓庫面版顯示出來,然后在面版的下部,右鍵-新建VIDEO,命名隨意,完成后,把這個視頻從庫拖到舞臺上,由于初始大小為:160*120,你可以按照你的喜歡,設置為任何大小,我這里就設置為:320*240。并且命名此VIDEO的實例名為:cameraVideo
?????? 接著在時間面版上,新建一個時間軸,并且命名為:action,按F9,開始寫代碼(后面的代碼全都寫在里面)。
??????
//這是定義個新的相機視頻,然后從當前的視頻頭取得內容。
var myCamera:Camera =Camera.getCamera();
//這個就比較簡單了,把定義的相機視頻綁定到放置的VIDEO上就可以了
cameraVideo.attachCamera(myCamera);
????
??????測試下,看看,是否你的光輝形象出現了。注意:在測試的時候,跳出的設置,你應該選擇:允許
??????第二步:事情沒那么簡單,我們需要填坑。
????????
?????? ok,視頻是出來了,但是事情還沒那么簡單,因為你需要考慮萬一沒裝視頻頭怎么辦?總需要來個提示吧。所以我們要把剛才的代碼進行完善,弄個辨別語句。
????
var myCamera:Camera=Camera.getCamera();
if (myCamera==null) {
??//意思就是,未檢測到視頻頭,然后該干嘛,當然你想干嘛就干嘛。
??trace("你還沒安裝視頻頭,或者視頻頭未連接");
} else {
??//這是檢測成功了
??cameraVideo.attachCamera(myCamera);
????trace("視頻頭檢測成功");
}
????上面的測試是有一點小問題的,因為剛才已經測試成功過有視頻頭了,現在雖然拔掉視頻頭,但是他還是會顯示連接正確,為啥呢,因為剛才的連接數據他還是存在了本地上。你可以關掉FLASH,然后再重新測試下看看。這個沒關系,因為,一般而言在網頁上這個錯誤倒不會出現了。
????
????第三步:換種做法。
????其實,我寫這部分,還是有原因的,因為如果按照剛才的從庫里拉VIDEO,后面截圖會有點小問題,為了方便講解,再來另一種方法,首先把舞臺上的VIDEO刪除掉,然后代碼如下:
var cameraVideo:Video = new Video();
addChild(cameraVideo);
cameraVideo.width =320;
cameraVideo.height =240;
var myCamera:Camera=Camera.getCamera();
if (myCamera==null) {
??//意思就是,未檢測到視頻頭,然后該干嘛,當然你想干嘛就干嘛。
??//trace("你還沒安裝視頻頭,或者視頻頭未連接");
} else {
??//這是檢測成功了??
??cameraVideo.attachCamera(myCamera);
??//trace("視頻頭檢測成功");
??}
???? 可以注意到,這里是用代碼去直接召喚VIDEO了,這樣更符合代碼寫作。
本文轉自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/4788.html
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
