本文介紹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中文網其他相關文章!