[Flash MX] Hoe kan ik aantal laps tellen

Pagina: 1
Acties:

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024
Ik ben een kart spelletje aan het proberen te maken alleen hoe krijg ik het voor elkaar om de laps te tellen.

Dit is wat ik tot nu toe heb
http://home.wanadoo.nl/thomasd/karten.html

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:47

Pelle

🚴‍♂️

Lastig is dat he? Heb ik ook wel eens last van.

hint: geef eens wat meer info om een snel slotje te voorkomen

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024
Ik wil dus dat elke keer als de auto over de finisch komt dat er dan een ronde bijkomt

  • Scipionyx
  • Registratie: Maart 2001
  • Niet online
Laat s wat code zien. Wat heb je zelf allemaal al geprobeerd?

Top 4 Anti-Stress regels:
1) Doe zo weinig mogelijk of laat het anderen doen.
2) Als je plots zin hebt om te werken, ga dan zitten en wacht tot het over gaat.
3) Als je iemand ziet rusten...help hem!!
4) Doe vandaag niet wat morgen kan.


  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024
onClipEvent (enterFrame) {
_root.laps = laps;
laps = _root.count
if(_root.goal.hitTest(_x+x, _y+y, true)) {
_root.count = 0.5;
}
if(_root.test.hitTest(_x+x, _y+y, true)) {
_root.count = 0.5;
}


maar dit werkt nie

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Maak van dat finish streepje een apparte movieclip en gebruik dan hittest om te zien of het autotje de finisch raakt.
Doe wel ff checkpoints in het spel dan he :+ :)

Maar Thomasje, zou ik alsjeblieft mogen weten hoe je dit gemaakt hebt?
Ik bedoel hoe je dat doet dat hij tegen de kant aan kan rijden en niet verder kan.
Dat zou ik heel graag willen weten. En de besturing ook.
Pleeaassseee!!


edit.
Oh ja, schroef je FPS ff omhoog :) Is wel zo mooi

[ Voor 50% gewijzigd door Guillome op 20-01-2003 19:23 ]

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024
nou ik heb dus dit gedaan

onClipEvent (enterFrame) {
checkpoint._visible= false;
_root.laps = laps;
laps = _root.count
if(_root.finish.hitTest(_x+x, _y+y, true)) {
_root.laps= (laps+1)
finish._visible= false;
checkpoint._visible= true;
}
if(_root.checkpoint.hitTest(_x+x, _y+y, true)) {
finish._visible= true;
}
}

Maar dat werkt dus nog nie

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 17-06 09:56

XangadiX

trepanatie is zóó kinderachtig

het is denk ik makkelijker om een x en y waarde voor de finish en een x en y waarde na de finish te pakken en een lap tellen als hij beide x en y waardes heeft gehad. Een hittest is denk ik niet de beste oplossing

Stoer; Marduq


  • mpegernie
  • Registratie: November 2000
  • Laatst online: 12-03-2016

mpegernie

.mpe

verdeel je baan in een paar segmenten vanaf je finish en maar daar movieclips van (onzichtbaar, op de achterste layer ofzo). iets van 3 stuks. Nu kun je met hit test voortdurend gaan bepalen welke stuk het wagentje is. Nu bouw je met loopjes oid een dergelijke constructie dat deze segmenten in 1 bepaalde volgorde een x-aantal keer (het aantal laps) moet worden uitgevoerd.
snappie?
suc6 :)

"The Major advances in civilization are processes that all but wreck the societies in which they occur." -A. N. Whitehead


Verwijderd

Lachuh, daar ben ik ook mee bezig, heb alleen beetje weinig tijd om hem af te maken. En die HitTest zuigt enorm van flash...

Klikkerdeklik

Mocht ik binnenkort een mooie oplossing hebben laat ik het weten.. :)

[ Voor 3% gewijzigd door Verwijderd op 21-01-2003 00:58 ]


Verwijderd

Hmm, effe denken hoor. Is al laat en er is niet veel code om mee te werken. Ik denk zelf dat de code die je hebt op zich best kan werken, ik denk alleen dat je de toewijzing van variabelen een beetje scheef hebt. (probeer dat te testen door veel trace("bla");).
Ik heb wat comments er tussen gezet. Hoop dat je er wat aan hebt en dat het geen onzin is wat ik zeg. Ik mis een beetje wat die _root.count doet en wat die met de laps van deze clip doet.

onClipEvent (enterFrame) {

checkpoint._visible= false;
_root.laps = laps;
laps = _root.count

if(_root.finish.hitTest(_x+x, _y+y, true)) {

*ik heb het idee dat hier hetgene zit waarom het fout gaat. Je zet hier de global var "laps" op lokale var "laps+1". Deze vernieuw je wel elke iteratie, maar waar zet je de nieuwe lokale laps? Is het niet zo dat nu elke iteratie tegen _root.laps zegt "Jij bent 0+1" dus dat er continue 1 in die var blijft staan?
_root.laps= (laps+1)
finish._visible= false;
checkpoint._visible= true;
}

if(_root.checkpoint.hitTest(_x+x, _y+y, true)) {
finish._visible= true;
}
}

Mocht dit totale onzin zijn, dan neem ik aan dat je met die _root.count nog het een en ander doet, wat dat precies is is dan ook wel belangrijk.

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024
Maar wat jij hebt gereplied is het zelfde als mij maar dan met tekst erbij. Ik kom er echt niet uit wat ik moet doen. Doe ik dan iets fout met het (laps+1)

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

laps++ werkt ook hoor.
En laps--
Of laps+=1; of laps-=1; ;)

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 21-08 10:46
Wat sommige mensen hierboven ook al zeiden; deel je baan op in segmenten, anders wordt valspelen wel erg makkelijk :). (Gewoon constant over finish heen en weer rijden :))

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 17-06 09:56

XangadiX

trepanatie is zóó kinderachtig

McVirusS schreef op 21 januari 2003 @ 13:40:
Wat sommige mensen hierboven ook al zeiden; deel je baan op in segmenten, anders wordt valspelen wel erg makkelijk :). (Gewoon constant over finish heen en weer rijden :))
vandaar dat ik zeg dat je 2x x(en y) moet uitlezen :)

Stoer; Marduq


  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024
XangadiX schreef op 21 January 2003 @ 14:41:
[...]


vandaar dat ik zeg dat je 2x x(en y) moet uitlezen :)
En hoe wil je dat doen, ik ben nog nie zo lang bezig met flash.

Verwijderd

Thomasje schreef op 21 January 2003 @ 15:42:
[...]


En hoe wil je dat doen, ik ben nog nie zo lang bezig met flash.
Hoe wil je wat doen?

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 21-08 10:46
XangadiX schreef op 21 January 2003 @ 14:41:
vandaar dat ik zeg dat je 2x x(en y) moet uitlezen :)


Los je het volgens mij nog niet mee op...want als je dan gewoon over de finish heen en weer gaat rijden ben je er ook toch?

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 21-08 10:46
Thomasje schreef op 21 januari 2003 @ 15:42:
En hoe wil je dat doen, ik ben nog nie zo lang bezig met flash.


Bouw je dit ding dynamisch op? Of is het een statisch speelveld? In laatste geval kan je natuurlijk (ff makkelijkste oplossing kiezen :P) invisible movieclips op stage plaatsen en dan met hittest kijken of autootje eroverheen is gereden, aan einde van traject (finish is je laatste checkpoint) kijk je of alle checkpoints "geraakt" zijn, als dit het geval is heb je een rondje gereden, if not is er vals gespeeld en wordt er dus geen ronde bijgeteld. Aan einde van elke ronde reset je hitstatus natuurlijk :).

Maar ehm, ik heb het gevoel dat dit omslachtig is en dat de AS-goden hier een betere oplossing voor hebben :).

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024
McVirusS zou je eens een voorbeeldje kunnen geven

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 20:03

GrimaceODespair

eens een tettenman, altijd ...

Klinkt mij als een typisch geval van ...

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

McVirusS schreef op 21 January 2003 @ 16:03:

Maar ehm, ik heb het gevoel dat dit omslachtig is en dat de AS-goden hier een betere oplossing voor hebben :).
ja das nogal omslachtig...

1) je weet de richting van de auto waarin die rijd
2) je weet wat de voorkant van de auto is
3) je weet vanaf welke kant de race word gestart

allemaal eigenschappen die je kan gebruiken, nu nog ff combineren en klaar is kees...

"You're only as good, as what you did last week."


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 17-06 09:56

XangadiX

trepanatie is zóó kinderachtig

McViruss, ik dacht dat het autotje niet achteruit kon, vandaar mijn x/y oplossing, maar eigenlijk doe je met checkpoints hetzelfde alleen liggen de punten van controle dan verder uit elkaar, ik denk dat het hier inderdaad de beste oplossinge is :)

Stoer; Marduq


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 21-08 10:46
oh,when? schreef op 21 January 2003 @ 16:06:
[...]


ja das nogal omslachtig...

1) je weet de richting van de auto waarin die rijd
2) je weet wat de voorkant van de auto is
3) je weet vanaf welke kant de race word gestart

allemaal eigenschappen die je kan gebruiken, nu nog ff combineren en klaar is kees...


Okay, ik zal wel weer veel te ingewikkeld denken. Maar uhm, je kan auto ook keren en dergelijke... geef eens iets meer informatie over hoe jij dit zou oplossen :).

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024
http://home.wanadoo.nl/thomasd/karten.jpg

zo heb ik hem opgebouwd ik weet niet op jullie hier wat mee kunnen. maar ik kom er echt niet uit.

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

McVirusS schreef op 21 januari 2003 @ 16:09:

[...]


Okay, ik zal wel weer veel te ingewikkeld denken. Maar uhm, je kan auto ook keren en dergelijke... geef eens iets meer informatie over hoe jij dit zou oplossen :).
gewoon zoals ik al zei :)

1) je weet welke richting de auto rijd ( vooruit, achteruit, zijwaarts etc...)
2) je weet vanaf welke kant de race is gestart ( links van de finish, rechts van de finish )
3) je weet wat de voorkant is van de auto (eigenlijk overbodig)

dat word dan zoiets als:

code:
1
2
3
4
5
6
7
als de finish word bereikt
   als de vorige positie van de auto aan dezelfde kant is als de startrichting
      als de auto vooruit rijd en de voorkant als eerste over de finish komt
         dan is er een rondje gereden
      einde als
   einde als
einde als


das natuurlijk heel rudimentair...je kan natuurlijk ook een rondje achteruit rijden, of zijlings of wat dan ook....maar het gaat om het principe:

1) je weet welke richting de auto oprijd
2) je weet de startpositie ten opzichte van de finish

"You're only as good, as what you did last week."


  • hopakee
  • Registratie: December 2001
  • Laatst online: 25-01-2023
Je zou de afstand kunnen bereken tussen de finishlijn en de auto als deze kleiner is dan een x afstand wordt er een ronde opgeteld nadat er een ronde is opgeteld wordt overgeschakeld naar het eerste checkpoint en vanuit daar ook de afstand berekend enz enz.

even iets anders, op welke framerate loopt je game? hij schokt nogal namelijk.

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024
zou iemand een voorbeeld kunnen geven ik kom er echt niet aan uit

Verwijderd

Thomasje,

Ik zie dat je vaak vraagt om voorbeelden, maar het is niet een 123 scriptje wat je vraagt. Het vervelende van Flash is dat zaken op 100 manieren aangepakt kunnen worden. Wat zou helpen voor de mensen is als ze een .fla hebben om mee te werken. Misschien dat er toch as-goeroe's zijn die even zo'n lapje uit het hoofie doen, ik in iig niet. Wat je in de tussentijd verder zou kunnen helpen zijn tutorials op:

http://www.flashfreaks.nl
http://www.actionscript.nl
http://www.flashkit.com

Hier zit vast en zeker een soortgelijk .fla'tje tussen waarvan je de kunst kan afkijken.

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

* oh,when? heeft nog een aanvulling op [rml]oh,when? in "[ Flash MX] Hoe kan ik aantal laps tellen"[/rml]

1) een auto heeft ook een maximum snelheid
2) een racebaan heeft ook een lengte

dus weet je ook de minimale tijdsduur ( lengte / max snelheid ) van hoe lang de auto erover zou doen over 1 rondje. Weet je dus ook dat je niet continue over de finish heen kan rijden...

:)

"You're only as good, as what you did last week."


Verwijderd

Hoewel ik voor Oh,when? zijn methode zou gaan, is dit misschien een makkelijkere :

Het eerste wat bij mij opkomt is dat je 2 checkpoints maakt, eentje is de start/finish, en de tweede zit precies op de helft v/d baan. Wat je dan doet is ... als je auto over de finish rijd, zet je een variabele finish = true; Wanneer hij dan weer over de finish rijdt, en de finish is al true, dan word er niks bij opgeteld. Door nu over de checkpoint heen te rijden, zet je finish = false.

  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

Verwijderd schreef op 22 January 2003 @ 12:45:
Hoewel ik voor Oh,when? zijn methode zou gaan, is dit misschien een makkelijkere :

Het eerste wat bij mij opkomt is dat je 2 checkpoints maakt, eentje is de start/finish, en de tweede zit precies op de helft v/d baan. Wat je dan doet is ... als je auto over de finish rijd, zet je een variabele finish = true; Wanneer hij dan weer over de finish rijdt, en de finish is al true, dan word er niks bij opgeteld. Door nu over de checkpoint heen te rijden, zet je finish = false.
* tie-rep helemaal mee eens is! :)
(evt. twee, ipv één, checkpoints vlak achter elkaar zetten op de helft van de baan. Dan heb je de richting ook meteen te pakken.)

En die oplossing van Oh,when? heeft nog een aantal mits'n en maar'n dat het wel kan, maar niet echt easy is... :P (= uitdaging)

Verwijderd

Prachtig!!

Formidabel gemaakt, ik ben zelf een beginnend flash amateur.
Ik heb nog een andere oplossing: 3 x waarden (eentje net voor de finish, eentje er op en eentje voorbij de finish).
Gebruik een extra variabele, als je over de eerste x waarde gaat stel je een variabele = true, als je dan over de finish gaat en die variabele = true tel je een rondje bij, en als je dan over de 3e x gaat zet je terug je variabele op false.
Als die nog op false stond, dan heb je een valsspelertje die ff achteruit rijdt om dan weer in de goeie richting te rijden, dus dan kan je best een rondje aftrekken.
Op die manier kan je onmogelijk vals spelen. Let wel dat je ook reking houd met de y waarde!! Anders heb je een finish lijn over je hele scherm. :-)

Kheb ook een vraagje, hoe doe je dat dat het autootje niet uit de "baan" kan?
Controleer je dat met extra actionscript ofzo?

[ Voor 15% gewijzigd door Verwijderd op 22-01-2003 14:30 ]


  • pagani
  • Registratie: Januari 2002
  • Niet online
Verwijderd schreef op 22 January 2003 @ 12:45:
Hoewel ik voor Oh,when? zijn methode zou gaan, is dit misschien een makkelijkere :

Het eerste wat bij mij opkomt is dat je 2 checkpoints maakt, eentje is de start/finish, en de tweede zit precies op de helft v/d baan. Wat je dan doet is ... als je auto over de finish rijd, zet je een variabele finish = true; Wanneer hij dan weer over de finish rijdt, en de finish is al true, dan word er niks bij opgeteld. Door nu over de checkpoint heen te rijden, zet je finish = false.
Ik denk dat je de variabele finish een getal moet maken, elke keer als je er achterstevoren overheen gaat trek je er een van af, andersom tel je er een bij op. Anders kan de speler net iets meer dan een half rondje terugrijden, vervolgens weer heen gaan rijden en finishen...

  • André
  • Registratie: Maart 2002
  • Laatst online: 14:15

André

Analytics dude

johnnyv.nl schreef op 22 januari 2003 @ 13:39:
[...]

Ik denk dat je de variabele finish een getal moet maken, elke keer als je er achterstevoren overheen gaat trek je er een van af, andersom tel je er een bij op. Anders kan de speler net iets meer dan een half rondje terugrijden, vervolgens weer heen gaan rijden en finishen...
Daarom moet je 3 checkpoints hebben:

1. Start/Finish
2. Op 1/3 van de baan
3. Op 2/3 van de baan

En dan moet je ze in de goede volgorde gepasseerd zijn (1, 2, 3)

  • pagani
  • Registratie: Januari 2002
  • Niet online
Yogho schreef op 22 januari 2003 @ 13:45:
[...]

Daarom moet je 3 checkpoints hebben:

1. Start/Finish
2. Op 1/3 van de baan
3. Op 2/3 van de baan

En dan moet je ze in de goede volgorde gepasseerd zijn (1, 2, 3)
Nee, niet nodig. Als je op de helft mijn manier toepast kun je simpelweg geen problemen krijgen.

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 20:03

GrimaceODespair

eens een tettenman, altijd ...

johnnyv.nl schreef op 22 januari 2003 @ 13:39:
[...]
Ik denk dat je de variabele finish een getal moet maken, elke keer als je er achterstevoren overheen gaat trek je er een van af, andersom tel je er een bij op. Anders kan de speler net iets meer dan een half rondje terugrijden, vervolgens weer heen gaan rijden en finishen...
Dan ga je er wel vanuit dat je geen illegale shortcuts kunt nemen.
edit:
of mis ik nou ff iets?

[ Voor 4% gewijzigd door GrimaceODespair op 22-01-2003 13:53 ]

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • pagani
  • Registratie: Januari 2002
  • Niet online
GrimaceODespair schreef op 22 januari 2003 @ 13:52:
[...]
Dan ga je er wel vanuit dat je geen illegale shortcuts kunt nemen.
Dan moet je inderdaad met meerdere checkpoints gaan werken. Op mijn manier kun je echter ook de checkpoint net vóór de finish plaatsen, dan heb je dat dus weer niet nodig :D

Verwijderd

Verwijderd schreef op 22 januari 2003 @ 13:37:
ik ben zelf ook een beginnende flash amateur.
Zoou ik, en andere die hier iets hebben gepost, niet meteen willen noemen.

Verwijderd

Verwijderd schreef op 22 January 2003 @ 14:18:
[...]


Zoou ik, en andere die hier iets hebben gepost, niet meteen willen noemen.
Sorry!! ik heb de "ook" ondertussen weg gedaan.
Dat was niet de bedoeling, nogmaals sorry!

  • pagani
  • Registratie: Januari 2002
  • Niet online
Verwijderd schreef op 22 January 2003 @ 14:29:
[...]


Sorry!! ik heb de "ook" ondertussen weg gedaan.
Dat was niet de bedoeling, nogmaals sorry!
Apology accepted ;)

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024
Ik heb nu dit

finish = false;
_root.laps = laps;
laps = _root.count
if(_root.finish.hitTest(_x+x, _y+y, true)) {
_root.count= (laps+1)
finish = false;
checkpoint1 = true;
}
if(_root.checkpoint1.hitTest(_x+x, _y+y, true)) {
checkpoint2 = true;
checkpoint1 =false
}
if(_root.checkpoint2.hitTest(_x+x, _y+y, true)) {
finish = true;
checkpoint2 =false
}

Het script werkt wel alleen hij blijft doorlopen als je op de finish blijft staan

http://home.wanadoo.nl/thomasd/karten.html

  • pagani
  • Registratie: Januari 2002
  • Niet online
Thomasje schreef op 22 January 2003 @ 21:56:
Ik heb nu dit

finish = false;
_root.laps = laps;
laps = _root.count
if(_root.finish.hitTest(_x+x, _y+y, true)) {
_root.count= (laps+1)
finish = false;
checkpoint1 = true;
}
if(_root.checkpoint1.hitTest(_x+x, _y+y, true)) {
checkpoint2 = true;
checkpoint1 =false
}
if(_root.checkpoint2.hitTest(_x+x, _y+y, true)) {
finish = true;
checkpoint2 =false
}

Het script werkt wel alleen hij blijft doorlopen als je op de finish blijft staan

http://home.wanadoo.nl/thomasd/karten.html
Nog een variabele (boolean) gebruiken om te checken of je op de finish staat of niet... (rij je erop, wordt ie true, tel je er niets bij of af, rij je eraf, wordt ie false)

Valt me op dat ik niet kan remmen en dat uitrollen wel erg lang duurt :P

[ Voor 5% gewijzigd door pagani op 23-01-2003 11:33 ]


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Spatie = remmen :P

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Verwijderd

Hij telt bij mij vrolijk door, hoe ik ook over de finish ga. En gebruik geen _root!!!!!!!

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Waarom niet Patric?

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 21-08 10:46


Even kijken of ik goed begrepen heb waarom je dat niet mag gebruiken; het is niet netjes om in OOP programmeren absoluut te verwijzen naar dingen, je kan beter relatief verwijzen, dus _parent of iets dergelijks. Zo kan je namelijk een object op meerder plaatsen neerzetten zonder dat ze interferen met elkaar (en maakt voor de rest dan ook niet uit waar het staat).

Zoiets toch? ;)

Verwijderd

wat dacht je van checkpoints?

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Lijkt met precies andersom eigelijk.
_root.functie is altijd overal het zelfde.
Terwijl de _parent nogal eens kan verschillen.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 21-08 10:46
Verwijderd schreef op 23 January 2003 @ 16:31:
wat dacht je van checkpoints?


Lees de rest van de topic eens :)./

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 21-08 10:46
XLerator schreef op 23 januari 2003 @ 16:31:
Lijkt met precies andersom eigelijk.
_root.functie is altijd overal het zelfde.
Terwijl de _parent nogal eens kan verschillen.


Als je meerdere instances van een bepaald object hebt dan wil je niet dat die elkaars variablen gaan overschrijven.

Verwijderd

altijd _parent gebruiken! Zo blijven de verwijzingen altijd goed, wanneer je naar _root zou verwijzen, en je besluit om de hele toko in een MC te gooien, dan zit je dus al mooi met je _root. Terwijl de _parent goed blijft verwijzen! ...

roep jij plaatjes in html ook altijd aan met "http://www.blaat.com/images/bla.gif" ? Nee toch, ook relatief, "images/bla.gif". Omdat wanneer je alles van lokaal online gaat zetten je verwijzingen nog kloppen!

[ Voor 18% gewijzigd door Verwijderd op 23-01-2003 17:30 ]


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

mwauh...

zowel _parent ALS _root impliceren een adressering, de een een absolute en de andere een relative. als je altijd _root gebruikt, en je laadt alles opeens in een andere movie, poef weg zijn je targets...zelfde geldt voor _parent. Als je altijd _parent gebruikt om een nested MovieClip te targetten, en je verplaatst alles in een andere movieclip..poef ook weg.

Gelukkig is er altijd een _global :p

"You're only as good, as what you did last week."


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

En dát is?

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 20:03

GrimaceODespair

eens een tettenman, altijd ...

Ik heb zelf regelmatig in de knoop gelegen met de keuze tussen _parent en _root. Een richtlijn voor het gebruik hiervan kan zijn: zijn de onderdelen functioneel afhankelijk van elkaar (kan het kind nergens anders voorkomen dan in zijn parent?), dan gebruik je beter _parent. Gaat het over objecten en data die globaal zijn voor het spel, dan doe je _root.
Als je het echt flexibel wil maken, kan je ook nog altijd een variabele zetten in het filmpje vanuit de aanroepende code, bv:
code:
1
this.mcChild.reference = this
en het filmpje die variabele laten gebruiken. Op die manier hoef je, indien mcChild van locatie zou veranderen, alleen de aanroepende code aan te passen.

Het voordeel trouwens van deze methode ten opzichte van het gebruik van _global (de scope waar je van overal aan kan), is dat bij _global alle instanties van hetzelfde type dezelfde variabelewaarden moeten gebruiken (_global.reference is voor alle instanties hetzelfde). Met een referentie kan je elke instantie voorzien van zijn eigen waarde.

[ Voor 22% gewijzigd door GrimaceODespair op 23-01-2003 23:12 ]

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024
Sorry ik snap er echt nix meer van. Ik denk dat ik eerst maar eens wat boeken ga doorlezen.
Pagina: 1