物體的運動 四

2022-09-07 13:48:09 字數 923 閱讀 3235

這是乙個物體被拋動的例子,原例子來自於《flash actionscrpt3 動畫教程》一書,我在此做了小小修改,加入了球體自身的轉動效果。

先用flashdevelop建立乙個flashide工程,建立乙個主fla檔案main.fla,在main.fla中建立乙個繼承自sprite型別的圓形,鏈結類名為ball,記下球體的半徑,此例中我畫的球半徑為25。新建乙個ball類,設定其vx,vy屬性用來儲存球的速度,具體**:

ball.as

package  

}}

main.as

package

private function init(e:event = null):void

private function ondown(e:mouseevent):void

private function trackvelocity(e:event):void

private function onup(e:mouseevent):void

private function onframe(e:event):void

private function setbounds():void

else if (_ball.x-25bottom)

else if (_ball.y-25在滑鼠點選球體時,記下球當前的位置,在函式trackvelocity執行中(此時正拖動著球體,滑鼠未釋放):

每幀將球當前的位置,減去前一位置的x,y方向的距離賦予球的x,y方向的速度。

釋放滑鼠時,球的x,y方向的速度即為:釋放滑鼠前最後一幀中球前後連個位置的差值,也就是看在最後一幀中移動球的距離多少,距離越大,釋放滑鼠時球的速度越大。

在setbounds()中,直接用的是球的半徑25,沒有用_ball.width/2或者_ball.height/2。這樣做的作用在前一篇已經說明。

物體的運動 一)

為物體的運動做乙個總結 在flashdevelop中建立乙個flashide工程,新建乙個fla檔案到工程目錄,在fla檔案中新建乙個庫元件circle 類名,乙個圓形sprite 接下來新建兩個類,乙個是主類main.as,乙個是circle.as。package circle類中定義了一些基本的...

JS多物體運動

乙個網頁上肯定不只乙個地方在運動,所以肯定要使用多物體運動這種技巧。其原理是每個物體都有自己的定時器id。例子 20個div一起運動.用滑鼠移入移出來控制div的運動,類似於 背景的那種節奏跳動.如圖 需要注意的地方 1.必須給每個div都設定乙個定時器,否則會混亂,設定定時器也有技巧,就是直接給d...

js多物體運動

經驗 在多物體運動裡面,所有開始定義為常量的值,都不能通用,比如第乙個案例中的定時器,還有就是多物體淡入淡出時的透明度值。一旦通用就會產生混亂。屬性要與對應的運動物件進行繫結 多物體運動 此時需要注意的是,相對於之前的案例,如果只有乙個定時器,會出現當你快速移動滑鼠時,第乙個物體,還沒有還原完,定時...