動(dòng)畫(huà)效果:
當(dāng)然程序還可以完善,但主要的AS和架構(gòu)都已經(jīng)完成了。你可以自己試著完成它。
補(bǔ)充說(shuō)一下,因?yàn)閯?dòng)畫(huà)里的圖形比較多,所以運(yùn)行可能會(huì)比較慢,你可以把FLASH縮小播放,就不會(huì)慢了。(當(dāng)然這個(gè)可以優(yōu)化的,我沒(méi)時(shí)間,就做到這吧)
我大致解釋一下AS的用途
第一幀
以下是代碼片段:
//此處聲明變量pans=0;?//轉(zhuǎn)盤(pán)的旋轉(zhuǎn)速度,單位是弧度值
pansmax=0.3;?//轉(zhuǎn)盤(pán)的最大速度,單位是弧度值
panva=-0.0008;??//轉(zhuǎn)盤(pán)旋轉(zhuǎn)的加速度,由于需要它越來(lái)越慢,所謂值和PANSMAX相反。
qiuvv=0;?//小球的位置相對(duì)于轉(zhuǎn)盤(pán)中心點(diǎn)(198,198)的角度值,單位弧度。
qius=0;??//小球的轉(zhuǎn)速,相對(duì)于轉(zhuǎn)盤(pán)中心點(diǎn)(198,198)的角度值速度,單位弧度。
qiusmax=-0.26;?//小球轉(zhuǎn)速的最大速度
qiusmin=-0.01;??//小球轉(zhuǎn)速的最小速度,該值決定小球的速度降到多少的時(shí)候才會(huì)停下停到轉(zhuǎn)盤(pán)上。
qiuva=0.001;?//小球轉(zhuǎn)速的加速度。
qiur=184;??//小球轉(zhuǎn)彎半徑。第11幀
以下是代碼片段:
pans=pansmax-pansmax*random(100)/1000; qius=qiusmax+qiusmax*random(100)/1000;給小球和轉(zhuǎn)盤(pán)都給一個(gè)初速度,因?yàn)橐尳Y(jié)果有隨機(jī)的變化,所以加入了RANDOM讓初速度為一個(gè)不定值。
第12幀
以下是代碼片段:
if (pans>0) {
?pan._rotation +=pans/Math.PI*180; pans +=panva;
}以上語(yǔ)句讓轉(zhuǎn)盤(pán)旋轉(zhuǎn),并且以加速度panva逐漸慢下來(lái)
if?(qius號(hào)
?qiuvv?+=qius;??//讓小球的轉(zhuǎn)彎角度增加qius;
?qiuvv1?=qiuvv-pan._rotation*Math.PI/180;;??//qiuvv1是一個(gè)臨時(shí)值,用來(lái)記錄小球和轉(zhuǎn)盤(pán)的相對(duì)轉(zhuǎn)角差
?tx=(qiur-qius*40-10)*Math.sin(qiuvv)+198;??//計(jì)算小球的坐標(biāo),注意,之所以半徑不是qiur而是(qiur-qius*40-10)是因?yàn)橄M_(dá)到一個(gè)效果,根據(jù)小球的速度,讓它速度越慢,離盤(pán)就越近
?ty=-(qiur-qius*40-10)*Math.cos(qiuvv)+198;
?qiu._x=tx;
?qiu._y=ty;
?qius?+=qiuva;??//小球加速度
本文轉(zhuǎn)自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/847.html
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

