flash打造視頻照相系列教程一

[url=http://www.uncool.cn/blogs/read.php?90]
[img]/uploads/allimg/090209/1031070.jpg[/img]
[/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
發佈了0 篇原創文章 · 獲贊 0 · 訪問量 1517
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章