UraMastah
Legacy Member
Hallo, ik zit met een probleem waarbij ik een game moet maken voor een eindopdracht in Flash AS3 en mijn concept bestaat uit een mijner in een karretje dat pegels moet ontwijken en diamanten moet vangen.
Het enige probleem is dus op deze moment dat ik een hitTestObject heb gebruikt maar dat ik enkel 1 item uit mijn array kan oproepen waarbij mijn hitTestObject van toepassing in omdat ik mijn pegels random laat aanmaken en dus niet weet hoeveel pegels or op elke moment op het scherm aanwezig zijn.
Is er een mogelijkheid om mijn array te definiëren zodat deze de items tussen laat ons zeggen 1 en 200 oproept en daar mijn hitTestObject aan koppelt ?
mijn code ziet er zo uit:
public function setNextStone()
{
nextStone= new Timer(200+Math.random()*1000,1);
nextStone.addEventListener(TimerEvent.TIMER_COMPLETE, newStone);
nextStone.start();
}
Hierboven wordt mijn pegel random gegenereerd
public function checkForHits(event:Event)
{
if(stones[0].hitTestObject(miner))
{
trace("test");
}
}
En hier roep ik de hitTestObject op
zoals je ziet staart er nu stones[0] en pakt hij dus enkel het eerste item in de array maar die moet alle items in de array worden.....
Ik weet dat het een zeer lange post is maar ik zou het zeer op prijs stellen moest er iemand kunnen helpen, mijn punten van mijn eindwerk hangen er namelijk een beetje van af
.
Het enige probleem is dus op deze moment dat ik een hitTestObject heb gebruikt maar dat ik enkel 1 item uit mijn array kan oproepen waarbij mijn hitTestObject van toepassing in omdat ik mijn pegels random laat aanmaken en dus niet weet hoeveel pegels or op elke moment op het scherm aanwezig zijn.
Is er een mogelijkheid om mijn array te definiëren zodat deze de items tussen laat ons zeggen 1 en 200 oproept en daar mijn hitTestObject aan koppelt ?
mijn code ziet er zo uit:
public function setNextStone()
{
nextStone= new Timer(200+Math.random()*1000,1);
nextStone.addEventListener(TimerEvent.TIMER_COMPLETE, newStone);
nextStone.start();
}
Hierboven wordt mijn pegel random gegenereerd
public function checkForHits(event:Event)
{
if(stones[0].hitTestObject(miner))
{
trace("test");
}
}
En hier roep ik de hitTestObject op
zoals je ziet staart er nu stones[0] en pakt hij dus enkel het eerste item in de array maar die moet alle items in de array worden.....
Ik weet dat het een zeer lange post is maar ik zou het zeer op prijs stellen moest er iemand kunnen helpen, mijn punten van mijn eindwerk hangen er namelijk een beetje van af
.

