getbounds
(targetcoordinatespace:
displayobject
): rectangle
返回乙個矩形,該矩形定義相對於 targetcoordinatespace 物件座標系的顯示物件區域。
getrect
(targetcoordinatespace:
displayobject
): rectangle
返回乙個矩形,該矩形根據 targetcoordinatespace 引數定義的座標系定義顯示物件的邊界,但不包括形狀上的任何筆觸。
rectangle
rectangle 物件是按其位置(由它左上角的點 (x, y) 確定)以及寬度和高度定義的區域。
我們使用這個rectangle 類進行一次簡單檢測碰撞,利用矩形是否相交的方法來檢測兩個物件是否相交 從而產生一些簡單碰撞刪除。
看看下面的**:
在場景上放了隨意兩個影片剪輯,分別b1 和b2 在它的屬性裡面分別寫上b1,b2
package
private function init():void
private function move(e:mouseevent):void
private function onup(e:mouseevent):void
private function run(e:event):void}}
}}第一步:我們使用了displayobject 類的getrect()方法返回矩形物件。
第二步:同樣返回 第二個圖形的矩形物件;
第三步:我們進行拖動,將兩個物體進行疊加看看是否會發生監測碰撞,
if (rect2.intersects(rect))
如果rect2.intersects(rect)) 真的就返回 true,並輸出碰撞資訊
否則不發生碰撞,用這種矩形檢測碰撞是乙個簡單檢測碰撞方法。注意:但是對於不規則的圖形就不太適合了。
第二段**:
package
private function init():void
private function timerun(e:timerevent):void
private function runing(e:event):void
}private function move(e:mouseevent):void
private function onup(e:mouseevent):void
private function run(e:event):void}}
} 根據上面的方法:這裡做了乙個測試,在庫鏈結新增乙個ball類,通過timer 函式來每隔一秒產生乙個物件,並進行向下運動。通過滑鼠拖動物件b2 ,看看和這些複製的物件產生碰撞,如果碰撞了就馬上刪除了。通過這個實現一些簡單的碰撞檢測還是很有效果的。而且效率比較高。
擴充套件:上面可以實現一些簡單接金幣遊戲。
Flash遊戲學習筆記 矩形檢測碰撞
getbounds targetcoordinatespace displayobject rectangle 返回乙個矩形,該矩形定義相對於 targetcoordinatespace 物件座標系的顯示物件區域。getrect targetcoordinatespace displayobject...
Flash 遊戲設計筆記 滑鼠類遊戲(4)
flash 遊戲設計筆記 滑鼠類遊戲 1 flash 遊戲設計筆記 滑鼠類遊戲 2 flash 遊戲設計筆記 滑鼠類遊戲 3 一,旋轉炮台製作 之前我曾經寫了一些炮台的製作。這個炮台能夠跟隨滑鼠旋轉角度 他的原理很簡單,使用math.atan2 y,x 來求出對應的角度 如 fire 為場景上的mc...
flash 遊戲設計筆記 鍵盤控制
暫時不多寫了,因為csdn部落格出問題,經常寫文章都出錯。真鬱悶,先發乙個鍵盤控制的類。可以進行使用的,在網上看到的。有興趣嘗試一下。用法很簡單 使用的方法 使用 if key.isdown 鍵值 這樣就可以實現控制到我們希望的物件了。第三種是使用 開關式的判斷 private var isleft...