Klockan i Flash

Flash

5 svar · 425 visningar · startad av nepes

Medlem sedan mars 200115 inlägg
Trådstart#1

Jag håller på att göra ett spel i flash och vill ha en klocka som går medan spelet är igång. Jag har använt mig av funktionen (Int(GetTimer / 1000)) och det funkar alldeles utmärkt. Problemet är att jag vill stoppa/nollställa klockan vid några tillfällen. Är det någon som vet hur man gör detta alternativt hur man får klockan att bara mäta vissa bestämda "scenes"?

Medlem sedan feb. 20001 507 inlägg
#2

Kan du inte sätta en annan variabel vid den tidpunkten du vill stoppa och samtidigt setVariabel varTime= "0".
varTime är den du har din GetTimer.

:q

Medlem sedan mars 200115 inlägg
#3

GetTimer hämtar så vitt jag förstår tiden för hur länge flashen har varit igång. Därför fungerar det inte att sätta variabeln till 0. Nästa gång den hämtar GetTimer så blir den vad programmet säger att den är igen.

Medlem sedan feb. 20001 507 inlägg
#4

Visst du har rätt, om du lägger din timer i en egen movie och använder LoadMovie/UnloadMovie då borde du kunna starta/stoppa när du vill,(tror jag)

Medlem sedan mars 200115 inlägg
#5

tack för hjälpen men jag löste det på ett annat sätt. Dock ganska fult men ändå: två olika variabler lagrar samma värde som hämtas från (Int(GetTimer / 1000)). när klockan stoppas läggs värdet från den ena i en tillfällig variabel. När klockan startas igen får jag den tiden som då klockan stannades genom (Int(GetTimer / 1000)-tempvariabeln+(dengångna tiden)). då ser det ut som om klockan fortsätter på den tiden där den "stannades".

Medlem sedan feb. 20001 507 inlägg
#6

Vem har sagt att det skall vara snyggt :e
Bara det är funktionsdugligt och lättläst :)

Förresten, välkommen till WF :) :e

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)