欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

Flash制作模擬機(jī)械波動(dòng)畫制作教程_Flash教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:Flash制作個(gè)性漂亮的蜻蜓菜單
畫面與程序完全原創(chuàng)哦。效果如下:菜單介紹:芳草青青,上面落著一只小蜻蜓。當(dāng)你的鼠標(biāo)移向某個(gè)按鈕時(shí),蜻蜓就會(huì)快速向你飛了過來,并緩緩地停在那里。當(dāng)你

  本人是一名高中物理教師,來閃吧也有一段時(shí)間了,雖然斷斷續(xù)續(xù),也算學(xué)習(xí)了一些東西,這里先要感謝各位閃友了。在前一段時(shí)間我試做了一個(gè)模擬機(jī)械波的動(dòng)畫,自我感覺還可以(各位別笑我),我百度了一下,似乎還沒有相關(guān)教程,也想練筆寫一個(gè)看看,一是為了感謝閃吧,二是獻(xiàn)給還在起跑線的各位閃友,非凡是高中物理教師,希望各位能更快的進(jìn)入flash的美妙殿堂,這是我第一次寫,如有不足之處,還望見諒,廢話少說,下面正式開始。

點(diǎn)擊這里下載源文件(源文件)

點(diǎn)擊這里下載源文件 (源文件)

  一.思路分析

  從機(jī)械波的形成過程來看,它是由于振動(dòng)質(zhì)點(diǎn)通過相互作用力帶動(dòng)與之相鄰的質(zhì)點(diǎn),通過相鄰的點(diǎn)把振動(dòng)形式傳播出去從而形成機(jī)械波,這樣就必須解決兩個(gè)問題:

  1、每一個(gè)質(zhì)點(diǎn)都按照y=Acos(ωt φ)的規(guī)律振動(dòng)

  2、不是所有的點(diǎn)都同時(shí)開始動(dòng)的,他們有一定的相位差,靠近波源的點(diǎn)先振動(dòng)。

  二、實(shí)現(xiàn)方法

  這里我只介紹橫波的模擬動(dòng)畫。要使得質(zhì)點(diǎn)振動(dòng),我們只需使它的y方向的位移按規(guī)律y=Acos(ωt φ)變化即可,可以用這樣的語句實(shí)現(xiàn)

this._y=y0 r*Math.cos(j*Math.PI/180 m)

  說明:y0是平衡位置的y坐標(biāo),所有點(diǎn)的y0都是一樣的,ω寫成Math.PI/180,是把角度換成弧度制,

  三.制作步驟

  1、繪制質(zhì)點(diǎn)小球(電影剪輯)。

  進(jìn)入主場(chǎng)景,選中橢圓工具,設(shè)置漸變色,如圖1,按住Ctrl鍵和鼠標(biāo)左鍵,在主場(chǎng)景中畫出一個(gè)小球。

Flash制作模擬機(jī)械波動(dòng)畫制作教程

  選中小球,單擊鼠標(biāo)右鍵,選擇[轉(zhuǎn)換為元件】(或按F8),在彈出的對(duì)話框中選擇影片剪輯,注冊(cè)點(diǎn)選在中間,單擊【確定】按鈕把小球轉(zhuǎn)換為電影剪輯如圖2

Flash制作模擬機(jī)械波動(dòng)畫制作教程

選中小球,打開右下角的它的屬性面板,命名為my_mc如圖3

Flash制作模擬機(jī)械波動(dòng)畫制作教程

  2.實(shí)現(xiàn)小球的運(yùn)動(dòng)

  選中小球,打開下方的動(dòng)作面板,輸入腳本, 如圖4

Flash制作模擬機(jī)械波動(dòng)畫制作教程

  下面我把這段代碼作簡(jiǎn)單解釋:

  onClipEvent (load) {}表示當(dāng)剪輯顯示在時(shí)間軸上時(shí),k、r、y0被初始化,其中k的初始化可能會(huì)比較難理解,它是把該電影剪輯的名字作為它的值的,而它的名字到底又是什么呢?后面會(huì)講到,它的名字實(shí)際上分別是0到N的整數(shù),這樣做的目的何在呢?請(qǐng)往下看:

  onClipEvent (enterFrame) {}是當(dāng)剪輯顯示在時(shí)間軸上后,一直重復(fù)做的事情

  那就是k不斷被減2(可以任意數(shù)),再用一個(gè)if語句判定,假如k<=0成立,開始執(zhí)行語句this._y = y0 r*Math.sin(k*1.5*Math.PI/180)使小球運(yùn)動(dòng)起來,大家可以發(fā)現(xiàn),k越小,越快滿足k<=0,也就先動(dòng)起來,那么我們思路分析中的第二點(diǎn)就可以實(shí)現(xiàn)了,所以接下來的問題是給各個(gè)質(zhì)點(diǎn)命名了

  3、復(fù)制小球。

  回到主場(chǎng)景,新建一個(gè)層命名為Action,如圖5

Flash制作模擬機(jī)械波動(dòng)畫制作教程

  選中該層的第一幀,打開動(dòng)作面板,寫入代碼,如圖6

Flash制作模擬機(jī)械波動(dòng)畫制作教程

  可以看得出,該代碼所復(fù)制出來的電影剪輯的名稱分別是從0到50的數(shù),這下大家明白了吧,

  4、哈哈,現(xiàn)在你可以試一試你的成果了,Ctrl Enter一下,還滿足嗎?

  5、實(shí)現(xiàn)控制

  要實(shí)現(xiàn)對(duì)以上機(jī)械波的簡(jiǎn)單控制,,必須把代碼改一下:

(1)、把onClipEvent (enterFrame) {}的代碼改為

onClipEvent (enterFrame) {
if (_parent.c == 0) {
if (k<=0) {
this._y = y0 r*Math.sin(k*1.5*Math.PI/180);
}
k=k- 2;
}
}

  可見只是多了一個(gè)判定,判定只有滿足c == 0,才會(huì)執(zhí)行代碼k=k-2,才會(huì)產(chǎn)生小球的運(yùn)動(dòng),c自然就在按鈕上賦值了。

  (2)、再新建一個(gè)層,從庫(kù)中拖入兩個(gè)按鈕放在該層,我們可以在【開始】按鈕上加上語句on (release) {c=0},在【暫停】按鈕上加上語句on (release) {c=1}。

  至此,基本完成了,縱波?差不多的啦。最后奉上本教程源程序以及另一個(gè)包含縱波的功能相對(duì)齊全的機(jī)械波源碼,供參考。

分享:學(xué)習(xí)AS3:delete關(guān)鍵字和類成員
delete要害字在Flash中是用來刪除定義的變量,但是并不將對(duì)象從內(nèi)存中清除掉(這是垃圾收集器的工作)。它只是將一個(gè)變量的引用設(shè)置成無效,讓內(nèi)存中的這個(gè)對(duì)象

/所屬分類:Flash教程/更新時(shí)間:2008-03-05
相關(guān)Flash教程