Toon posts:

hitTest icm localtoGlobal

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben een dart spel aan het maken. per vlak heb ik een mc gemaakt. het probleem is dat de mc vierkant is, en het te raken vlak loopt taps toe.

De pijl is een mc, die bewogen mag worden over het veld. Bij het loslaten wordt de pijl geworpen en wordt er gecontroleerd waar de punt terecht is gekomen. Op de punt ligt een extra mc (raakvlak) in de mc van de pijl die 1 x 1 px is.

Dit is een stukje code die op het raakvlak zit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
onClipEvent (load)
    {
        for (var i:Number = 1; i <= 60; i++)
            { 
                var waarde = "_root." + i;
                if (this.hitTest(waarde))
                    {                   
                        _root.geraakt(i);
                        break;
                    }
            }       
    }


In de mc van de vlakken zitten squares die de bedekking van het vlak vertegenwoordigen. Nou is het de bedoeling dat het raakvlak met bovenstaande script gecombineerd word met de squares in de mc van de vlakken.

Nu wordt er in het scripte gecontroleerd op mc (if (this.hitTest(waarde)). waarde moet vervangen worden door de vlakken uit de mc.

Ik weet dat dit met localtoGlobal moet gebeuren, alleen heb ik hier al veel voor geprobeerd, maar kom er helaas niet in uit.

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 23-10 00:49
Er is een makkelijkere manier om scores te berekenen voor dartspellen.

Tip: zoek eens naar hoekberekening en stelling van Pythagoras (afstand berekening)