---
title: "Timer i ett mc"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/165046-timer-i-ett-mc"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "Stig"
published: "2007-10-01T11:14:50.000Z"
updated: "2007-10-02T08:57:29.000Z"
replies: 7
views: 571
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/flash/165046-timer-i-ett-mc"
---

# Timer i ett mc

## #1 — Stig, 2007-10-01T11:14Z

Jag her ett mc på \_root som jag loopar, hur bygger jag en timer som talar om hur länge mc1 ska loopa innan jag vill att \_root hoppar till nästa frame och kör nästa mc2?
 
Jag kan ju bygga en timer som ett tomt mc med bara en massa frames i och lägga koden i sista framen som säger till \_root att hoppa fram men det är väl smidigare med ett script.

Permalänk: https://www.webforum.nu/p/165046

## #2 — Koplik, 2007-10-01T11:22Z

I det fallet borde det väl gå bra att köra en setTimeout eller setInterval i AS, förmodar jag.

Permalänk: https://www.webforum.nu/p/2035786

## #3 — Stig, 2007-10-01T12:16Z

Okej! Du skulle inte kunna visa hur ett sådant script ser ut?

Permalänk: https://www.webforum.nu/p/2035799

## #4 — Koplik, 2007-10-01T12:24Z

Jovisst

```
var waitBeforeContinueTimer:Number = setInterval(progressToNextFrame, 15000); //setInterval calls a function and time is defined through milliseconds

function progressToNextFrame():Void {
  _root.gotoAndPlay(2); //Insert the index of the frame that should be played
}
```

Jag hoppas att det är vad du är ute efter.

Permalänk: https://www.webforum.nu/p/2035803

## #5 — Stig, 2007-10-01T18:03Z

Tack, men jag får det inte att funka. Vad är denna till :Void  Vad lägger jag ut för variables (textfält) för att se timern räkna

Permalänk: https://www.webforum.nu/p/2035879

## #6 — Koplik, 2007-10-01T18:17Z

Void innebär att funktionen inte returnerar något värde.
Tyvärr så kan du inte se hur interval räknar genom den koden. det du skulle kunna göra är att köra trace på timern och unktionen för att se om det verkligen lirar som det ska.

```
var waitBeforeContinueTimer:Number = setInterval(progressToNextFrame, 15000); 
trace("Timer satt, kör progressToNextFrame() om 15 sek");
//setInterval calls a function and time is defined through milliseconds

function progressToNextFrame():Void {
  trace("Försöker gå till frame 2 av scenen och spela");
  _root.gotoAndPlay(2); //Insert the index of the frame that should be played
}
```

För att göra en räknare kan du göra t.ex.

```
var timer:Number = 0;
var countTimer:Number = setInterval(counter, 1000); //setInterval calls a function and time is defined through milliseconds

function counter():Void {
  timer++;
  trace("Räknar, counter = " + timer);
}
```

Inte provat, men bör fungera. Funktionen jag beskrev först kör jag själv i en scen i flash  8.

Permalänk: https://www.webforum.nu/p/2035885

## #7 — Stig, 2007-10-01T19:24Z

Tack nu fungerar  det bra, hur stoppar jag funktionen för den kör ju hela tiden även om jag flyttar mig på \_root där mc med funktionen inte finns? Ser att den fortsätter i trace rutan

Permalänk: https://www.webforum.nu/p/2035915

## #8 — Koplik, 2007-10-02T08:57Z

Ah, jag misstänkte att det kunde bli så.
Det du kan göra är att lägga till en clearTimeout() i funktionen. Detta ska (förhoppningsvis) hjälpa

```
function progressToNextFrame():Void {
  _root.gotoAndPlay(2); //Insert the index of the frame that should be played
  clearInterval(waitBeforeContinueTimer);
}
```

Permalänk: https://www.webforum.nu/p/2036022

---

Tråden på webben: https://www.webforum.nu/amne/flash/165046-timer-i-ett-mc
