Gå til innhold

ActionScript 2.0, Hvordan få en kode til å loope.


Anbefalte innlegg

Hei!
Jeg har begynt å leke meg litt inne i Flash med ActionScript 0.2, og tenker å lage et lite Idle-spill.

Det er basically en knapp hvor man trykker og får +1 poeng hver gang du trykker, så kan du gå i "shop" og kjøpe "+1 poeng per click" som jeg fikk til helt fint, men det er jo ikke et idle spill om du ikke har noe som gjør noe for deg, så jeg skal legge inn "autoclick" upgrades som trykker på knappen for deg, men det som er problemet er at jeg har ingen anelse hvordan jeg skal gjøre det. Det eneste som gikk opp for meg var å få +1 poeng per sec, så jeg trenger en kode som vil gå i loop fra "autoclick" blir kjøpt.

 

- Vet ikke om man er nødt, men siden jeg er i ActionScript 2.0 skriver jeg koden direkte inn i framsene og objektene!

 

Takk for alle svar!

Endret av Kittystyle
Lenke til kommentar
Videoannonse
Annonse

Hei,

 

det du leter etter er funksjonen: setInterval(funksjon, tid)

 

Du lager selvsagt først en funksjon som legger til +1 poeng, og deretter bruker du setInterval til å utløse funksjonen etter x antall millisekunder:

function addPoints(){
    points += 1;
}

setInterval(addPoints, 1000);

Dette gjør at funksjonen addPoints utløses hele tiden etter 1000 millisekunder (ms), som er det samme som et sekund. Det er vektig å merke seg at tiden ALLTID skal oppgis i millisekunder!

 

Selvfølgelig bytter du points += 1; til den koden du selv har for å legge til +1 poeng.

 

Håper dette hjelper deg :)

  • Liker 1
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...