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

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

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

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

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