[1b]一、Camera 對象[/1b]
使用環(huán)境:Flash Player 6,本地使用或者Flash Communication Server MX環(huán)境下。
先來做一個小的實驗,請有網(wǎng)絡(luò)攝像頭的朋友做好準(zhǔn)備。
打開Flash MX,新建一個movie。選中菜單Window>Library,調(diào)出Library面板。在Library面板右上角的pop-up菜單上選中New Video選項,

在Library里面將會出現(xiàn)一個Video對象的圖標(biāo)(也是Communication的一個新對象)。

將這個東東拖進(jìn)主場景,在屬性面板上給它起一個名字myBox。選中菜單Window>Actions,調(diào)出,actionscipt編輯面板,選中當(dāng)前的幀,寫下如下的代碼:
//抓取當(dāng)前默認(rèn)的攝像頭圖像
cam = Camera.get();
//把圖像在flash里面播放出來
myBox.attachVideo(cam);
運行一下,會首先彈出一個安全性提示對話框,詢問本地是否允許使用攝像頭。

確定以后,你就會看見攝像頭采集的圖像就能夠在flash里面播放了。是不是巨簡單,這就是MM公司的宗旨:不求麻煩,但求簡單。嘿嘿,這是我加的臺詞。
當(dāng)然,Camera對象和Video對象的出現(xiàn)主要是為了在網(wǎng)上運用,提供了針對Camera網(wǎng)絡(luò)設(shè)置的一系列屬性、方法和處理器。
方法:Camera.get,Camera.setKeyFrameInterval,Camera.setLoopback,Camera.setMode,Camera.setMotionLevel,Camera.setQuality;
屬性:Camera.activityLevel,Camera.bandwidth,Camera.currentFps,Camera.fps,Camera.height,Camera.index,Camera.keyFrameInterval,Camera.loopback,Camera.motionLevel,Camera.motionTimeOut,Camera.muted,Camera.name,Camera.names,Camera.quality,Camera.width。
處理器:Camera.onActivity,Camera.onStatus。
這里只是提供一個介紹,有興趣的朋友可以去MM的網(wǎng)站www.macromedia.com找資料看的。
反正有興趣的一定會去看,沒有興趣的翻譯出來也不會看。
************************************************************
有的朋友沒能看見彈出的安全性提示面板,可以這樣做。
在電影上點擊右鍵“設(shè)置”(setting...),在彈出的面板上面選擇第一個標(biāo)簽項,去掉“記住”(remember)選項,再運行一下就行了。
---------------------如果還沒有出現(xiàn)------------------
看到最后一個標(biāo)簽面板,camera面板,只有當(dāng)這里檢測到并出現(xiàn)了下拉菜單的時候,
運行上面的代碼才能彈出上面的第三幅圖所表示的安全性提示面板。
[1b]二、LocalConnection 對象[/1b]
使用環(huán)境:Flash Player 6
Flash MX的LocalConnection對象的出現(xiàn)可以幫助你實現(xiàn)以前FSCommand或者JavaScript. LocalConnection對象的功能。
下面有兩個獨立的movie,一個叫a.swf,一個b.swf。
先看a.swf,里面只有一個Flash MX組件PushButton,在屬性面板上面命名為myButton,在Parameters面板中的Click Handler填寫一個函數(shù)名oMove。在a.swf的當(dāng)前幀上寫上如下的代碼:
//建立一個本地連接對象
sendingLC = new LocalConnection();
//設(shè)置myButton的標(biāo)簽
myButton.setLabel("開始運動");
//定義myButton所要執(zhí)行的函數(shù)doMove
function doMove() {
if (myButton.getLabel() == "開始運動") {
//在b.swf建立的通道lc_name上面發(fā)出執(zhí)行函數(shù)birdMove的命令
sendingLC.send("lc_name", "birdMove");
//改變myButton的標(biāo)簽
myButton.setLabel("停止運動");
} else if (myButton.getLabel() == "停止運動") {
//在b.swf建立的通道lc_name上面發(fā)出執(zhí)行函數(shù)birdStop的命令
sendingLC.send("lc_name", "birdStop");
myButton.setLabel("開始運動");
}
}
???????????
本文轉(zhuǎn)自:http://www.5uflash.com/flashjiaocheng/Fmsjiaocheng/2304.html
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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