簡體   English   中英

Flash擊中測試對象as3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM