FLASH跟隨鼠標的旋轉(zhuǎn)星星_第1頁
FLASH跟隨鼠標的旋轉(zhuǎn)星星_第2頁
FLASH跟隨鼠標的旋轉(zhuǎn)星星_第3頁
FLASH跟隨鼠標的旋轉(zhuǎn)星星_第4頁
FLASH跟隨鼠標的旋轉(zhuǎn)星星_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、FLASH跟隨鼠標的旋轉(zhuǎn)星星第一步:打開FLASH新建一個影片剪輯元件,命名為“星星”,在里面繪制一個星 星出來,并且把它的中心點和舞臺注冊點對齊, 在第20幀和第40處各插入一個 關(guān)鍵幀。選中第20幀,在它的中心點和舞臺的注冊點對齊的情況下按住SHIFT鍵進行等比例縮?。阏J為差不多就行了),然后選中第1到20幀的任意一幀創(chuàng) 建補問動畫,打開屬性面板把它的轉(zhuǎn)調(diào)成逆時針, 選中第20到40幀的任意一幀 創(chuàng)建補問動畫,打開屬性面板把它的轉(zhuǎn)調(diào)成順時針。第二步:在新建一個影片剪輯元件,命名為“轉(zhuǎn)圈的星星”,在圖層面板的地方找到 “添加運動引導(dǎo)層 ”添加一個引導(dǎo)層出來,在 選中該圖層的情況 下按住 A

2、IT+SHIFT鍵在舞臺上繪制一個有邊框無填充色的圓(大小你認為合適就 OK , 然后用鼠標圈住它的一點邊選中后刪除(這樣做是給它一缺口),選中繪制好的圓,把它的左和上對齊舞臺中心的注冊點,選中第40幀處添加一個幀,鎖定該圖層,選擇第一個圖層把我們庫中的星星拖進來并把它的中心點對齊引導(dǎo)層中圓 的上邊的那個缺口的地方,選中第四十幀插入一個關(guān)鍵幀把它的中心點對齊引導(dǎo) 層中圓的下邊的那個缺口的地方。 回到舞臺,把庫中轉(zhuǎn)圈的星星放到舞臺任意位 置,并給它一個實例名稱mG第三步:繼續(xù)插入一個影片剪輯元件,命名為“ as”,選中第一幀添加以下代碼:var k:Number=64;/ 用來定義星星的個數(shù);v

3、ar n:Number=16;/ 用來定義一圈星星的個數(shù);var r:Number=2;X坐標和Y坐標的緩動,值越大跟隨鼠標移動時就越慢;for(var i=1;i<=k;i+)duplicateMovieClip("_root.mc","mc"+i,i);setProperty("_root.mc"+i,_rotation,360/n*i);setProperty("_root.mc"+i,_alpha,100/k*i);setProperty(_root.mc,_visible,0);選中第二幀處插入一個

4、空白關(guān)鍵幀添加以下代碼:for(var j=1;j<=k;j+)setProperty("_root.mc"+j,_x,_root"mc"+j._x+(_root"mc"+(j-1)._x-_r oot"mc"+j._x)/r);setProperty("_root.mc"+j,_y,_root"mc"+j._y+(_root"mc"+(j-1)._y-_r oot"mc"+j._y)/r);堂國選中第三幀處插入一個空白關(guān)鍵幀添加

5、以下代碼:gotoAndPlay(2);添加完代碼以后回到主場景;第四步:把庫中名為as的元件拖放到舞臺上,給它一個實例名稱mc0.在主場景內(nèi)添 加一個圖層在第一幀加上拖動代碼:startDrag("_root.mc0",true);注意這里是mc0不是mG雖然你拖動的影片里面沒有東西,在下面我后細說 的;做到現(xiàn)在就算完工了,我在這里就把重點的地方說一下。N為什么是它的一圈星星的個數(shù)在第一個for循環(huán)語句里有這樣一段,setProperty("_root.mc"+i,_rotation,360/n*i);看它的_rotation 的值是360/n*i也就

6、是"_root.mc"+i,_rotation=360/16*iM3以3文章來源網(wǎng),僅供分享學習參考也就是_root.mc1._rotation=360/16*1_root.mc2._rotation=360/16*2_root.mc3._rotation=360/16*3_root.mc4._rotation=360/16*4_root.mc5._rotation=360/16*5_root.mc6._rotation=360/16*6_root.mc7._rotation=360/16*7_root.mc8._rotation=360/16*8_root.mc9._ro

7、tation=360/16*9_root.mc10._rotation=360/16*10_root.mc64._rotation=360/16*64也就是說把360度平均分成16份,它們的角度就是這個值,360/16=22.5。第一個MC的角度是從原MCft度22.5的地方開始復(fù)制出來的,第二個 MC 的角度是從原MC角度45的地方開始復(fù)制出來的,第三個 MC的角度是從原MC 角度67.5的地方開始復(fù)制出來的,直到乘到17的時候就重疊了,因為4文章來源網(wǎng),僅供分享學習參考360/16*6=382.5 ,角最大值是360,當?shù)?82.5的時候它就把360看成0來計算 了,結(jié)果就是22.5,當你

8、把N的值調(diào)大的時候,比如36它就會有36個星星圍 成一圈了,360/36*i也就是mc1角度是10*1, mc2的角度是10*2 , mc3的角度 是10*3當乘到37的時候它的角度多了 10也就是370,第37個MC勺角度會是 原MC角度的370-360也就是10,這就是N的值等于一圈星星的原因。我們在主場景第一幀里放的代碼明明是拖動的 MC0為彳f么MC復(fù)制出來的 影片會跟著鼠標走,把在 AS第二幀設(shè)置X、Y坐標的循環(huán)代碼拿下來分析一下:for(var j=1;j<=k;j+)setProperty("_root.mc"+j,_x,_root"mc&qu

9、ot;+j._x+(_root"mc"+(j-1)._x-_r oot"mc"+j._x)/2);setProperty("_root.mc"+j,_y,_root"mc"+j._y+(_root"mc"+(j-1)._y-_r oot"mc"+j._y)/2);看它的X坐標,setProperty("_root.mc"+j,_x,_root"mc"+j._x+(_root"mc"+(j-1)._x-_r oot&q

10、uot;mc"+j._x)/2);setProperty這句話是說設(shè)置括號內(nèi)(目標,目標的屬性,該屬性的值)我們現(xiàn)在的目標就是主場景上面的mc1,mc2,mc3,mc4,mc5 mc64;它們的X坐標值各是多少,為什么會跟隨鼠標移動,我們來仔細地看下它們 的值_root.mc+i._x_root"mc"+j._x+(_root"mc"+(j-1)._x-_root"mc"+j._x)/2也就是mc1._x=mc1._x+(mc+(j-1)._x-mc1._x)/2假設(shè)mc1現(xiàn)在的坐標是300也就是 mc1._x=300+(m

11、c+(j-1)._x-300)/2現(xiàn)在我們已經(jīng)得到兩個數(shù)字了,還有一個 mc+(j-1)._x ,先算括號內(nèi),j-1 第一次運行循環(huán)的時候j的值是1,就是1-1,也就是0;也就是mc+Q也就是mcQ 也就是我們拖動的那個沒有東西的影片剪輯。mc0是跟著我們的鼠標動的,上面 搞清楚后,我們就在給mc0也就是我們鼠標的坐標假設(shè)一個值。隨便設(shè)定一個我 們就假設(shè)100吧,值有了我們在接著做算術(shù)。mc1._x=300+(100-300)/2也就是mc1._x=300+負 200/26文章來源網(wǎng),僅供分享學習參考也就是mc1._x=300+負100 /注意下負值是越乘負的越多,越除負的越少,加減相 反也就是mc1._x=200;當計算機運行到這里時,mc1的坐標是200 了,但200還不符合我們所看到 的效果,我們運行的時候是它的坐標是跟著鼠標走的,那么程序會接著往下走, 它就會執(zhí)行設(shè)定MC2勺坐標了,MC2勺坐標會是250,接著是MC3勺坐標是275, 總之是越往下它們坐標的間隔就會越小,你自己可以測試下看。當循環(huán)完64次以后程序跳出循環(huán)了,那么就會TOGO®下一幀,執(zhí)行g(shù)otoAndPlay(2);又回來了,接著又是循環(huán)64次,代碼還是相同的代碼,不一樣的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論