[FlashMX2004]hitTest met onbekende MC

Pagina: 1
Acties:

  • Tobiaz
  • Registratie: Februari 2001
  • Laatst online: 21-01-2023

Tobiaz

Ondertitel

Topicstarter
Ik vraag mij af of het mogelijk is een algemene hitTest uit te voeren.
Normaliter is het op de voorwaarde dat een vooraf ingestelde MC botst met een andere MC
Of dat de muis over je MC gaat.

nu is het zo dat ik een vlak heb, een een x aantal mc's. ik kan deze mc's allemaal in een hitTest stoppen en vooraf definieren maar dat lijkt me niet handig. Kan het ook zo zijn dat *maakt niet uit welke mc* als er een mc over mijn vlak gaat dat hij dan TRUE geeft op de hitTest? zonder dat ik alle mc's vooraf hoef op te geven?

Soort van dynamische hitTest dus.

Onder een steen geleefd dan maar ;-)


  • Tobiaz
  • Registratie: Februari 2001
  • Laatst online: 21-01-2023

Tobiaz

Ondertitel

Topicstarter
hmm niemand enig idee? :'(

Onder een steen geleefd dan maar ;-)


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
wat je wil snap ik wel ie: als er iets over mij beweegt dan intersect...

dan snap je toch ook dat je dat dan vlak met alles moet vergelijken dat aan die stelling voldoet?

hitTest is gewoon tussen twee dingen.

maar je kan toch gewoon een loepje doen?

pseudo code:

code:
1
2
3
4
5
6
for all objects that i need to check
     if that object hittest me then 
         return true
    end if
end for
return false

[ Voor 3% gewijzigd door hobbit_be op 09-09-2005 16:29 ]


  • Tobiaz
  • Registratie: Februari 2001
  • Laatst online: 21-01-2023

Tobiaz

Ondertitel

Topicstarter
ja zover was ik dan ook wel.
Maar voor zo ver ik weet kan een hitTest alleen uitgevoerd worden door van te voren 2 opgegeven objecten....

had al ergens een suggestie gelezen om alle mc's in 1 "grote" MC te plakken zodat je daar een hitTest op kan uitvoeren, dat ga ik binnenkort proberen.

Onder een steen geleefd dan maar ;-)


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
vergeet niet je Shape Vlag op true te zetten dan... en geen transparent bitmaps gebruiken (want dat zijn gewoon rechthoeken voor hitTest().

van te 'voren' opgegeven objecten - tja voor elke object dat er dynamisch bijkomt moet je dat toevoegen aan de lijst. Die te voren kun je dus ook gewoon aanpassen in Actionscript (maar heb de indruk dat ik je vraag niet goed snap met 'te voren'
code:
1
2
3
4
5
6
7
8
9
10
11
var tList = [mc1, mc2, mc3] ; //add at runtime

function test()
{
for(var i=0;i<tList.lenght;i++)
{
    if(shape.hitTest(tList[i])) return true;
}
return false.
}
}

[ Voor 3% gewijzigd door hobbit_be op 09-09-2005 17:10 ]