[英]Flash Hit Test Object as3
好的,我需要幫助來弄清楚當特技演員與鐵環碰撞時如何進行制造,它會增加一個點,但它會多次檢測到碰撞並增加5個點。謝謝。 這是我的代碼:
stop();
// Variables to increase money
var totalmoney = 0;
var moneygain:int = 1;
var moneylimit:int = 100000;
//on collision with hoop add 1 point to money
addEventListener(Event.ENTER_FRAME, HoopCollision);
function HoopCollision(event:Event):void
{
if(startstuntman.hitTestObject(starthoop))
{
totalmoney += moneygain;
}
Total.text = totalmoney;
trace("HIT");
}
最好的辦法是通過添加以下內容來動態添加屬性 :
stop();
var totalmoney = 0;
var moneygain:int = 1;
var moneylimit:int = 100000;
starthoop["hit"] = new Boolean(false); // *** initial is not hit by startstuntman ***
addEventListener(Event.ENTER_FRAME, HoopCollision);
function HoopCollision(event:Event):void
{
if(startstuntman.hitTestObject(starthoop) && starthoop.hit == false) // *** checking additional expression ***
{
totalmoney += moneygain;
starthoop.hit = true; // *** starthoop is now hit, so next time it checks, it wont increase totalmoney because of additional expression***
}
Total.text = totalmoney;
trace("HIT");
}
我希望這會有所幫助,加油! 亞歷山大
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.