首頁  >  文章  >  Java  >  Actionscript3偵測兩個影片剪輯元件碰撞功能的實作程式碼

Actionscript3偵測兩個影片剪輯元件碰撞功能的實作程式碼

PHP中文网
PHP中文网原創
2017-08-19 13:46:142091瀏覽

本文介紹as3如何偵測兩個元件的碰撞,

下面的程式碼經過本人測試可用,

首先在場景中放入兩個影片剪輯mc1和mc2

在as面板中放入下面程式碼:

mc1.addEventListener(Event.ENTER_FRAME,MCMoveEvent);
mc2.gotoAndStop(1);
var bmd1 = new BitmapData(mc1.width, mc1.height, true, 0);
bmd1.draw(mc1);
var bmd2 = new BitmapData(mc2.width, mc2.height, true, 0);
bmd2.draw(mc2);
function MCMoveEvent(e:Event):void{ 
mc1.x-=0.5; 
if(bmd1.hitTest(new Point(mc1.x-1, mc1.y), 0x55, bmd2, new Point(mc2.x, mc2.y))){ 
 mc2.gotoAndStop(2); 
 mc1.removeEventListener(Event.ENTER_FRAME,MCMoveEvent); 
}else{ 
 mc2.gotoAndStop(1); 
}
}

透過上面的程式碼,你可以看出actionscript碰撞主要是由hitTest函數實現的,在if條件中你可以寫入碰撞成功後的業務邏輯操作。

本文由PHP中文網提供,

文章網址:http://www.php.cn/java-article-377122.html

學程式就來PHP中文網   www.php.cn

以上是Actionscript3偵測兩個影片剪輯元件碰撞功能的實作程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn