天天看點

Flash與麥克風的互動

這個教程講解的是Flash與麥克風的互動。希望通過學習這個麥克風互動的教程,使您獲得更好的啟發。

  首先看這個例子,點選Allow[允許],并用麥克風發出聲音。

  效果如下:

  OK,下面我們來一步步的實作上面這個FLASH的功能:

  1.打開Flash并建立一個300*200的場景

  2.用工具欄中的畫圓工具在場景中畫一個适中的圓形

[img]/uploads/allimg/080329/1412020.gif[/img]

  3.将這個圓形轉化為元件,并設定為電影夾子——選擇剛才所畫的圓形,點選F8鍵或者點選[修改][Modify]-[轉化為元件][Convert to Symbol],在對話框中選擇[電影夾子][Movie Clip],點選[确定][ok]

  4.完成上一步後,我們在場景中點選這個元件,在屬性面闆中的[Instance Name]中輸入Circle

[img]/uploads/allimg/080329/1412021.jpg[/img]

  5.現在我們可以在時間軸的第一桢寫入我們的ActionScript指令——點選時間軸面闆中的第一桢,點選F9或者[視窗][Window]-[動作][ Development Panels-Action],将下面的程式輸入動作面闆當中:

  代碼:

m = Microphone.get();

attachAudio(m);

m.setUseEchoSuppression(false);

onEnterFrame = function () {

circle._xscale = circle._yscale = m.activityLevel+50;

};

  6.完成上面的步驟,你就可以在你的網頁中預覽了——[檔案]-[釋出預覽]-[HTML]。 下面我們來為你解釋每一行代碼的意義:

  代碼:

m = Microphone.get();

  讓Flash程式與麥克風輸入的信号建立連接配接

  代碼: 

 _root.attachAudio(m);

  這行指令将Audio連接配接在_root上,這樣每一個物件都能與’m’來建立溝通

  代碼:

m.setUseEchoSuppression(false);

  防止回音的影響

  代碼:

onEnterFrame = function () {

circle._xscale = circle._yscale = m.activityLevel+50;

};

  這段代碼的作用是用聲音來控制我們所設定圖形的大小,activityLevel是通過聲音的輸入來傳回一個在0-100之間數值。

  OK,這個教程就到此為止了,大家自己可以多加實踐,也許會有意想不到的效果!

  翻譯得不好,請大家指正。

本文轉自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/1208.html