---
title: "LJUD!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/141927-ljud"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "xhlin"
published: "2006-02-02T16:01:49.000Z"
updated: "2006-02-02T23:33:43.000Z"
replies: 1
views: 314
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/141927-ljud"
---

# LJUD!

## #1 — xhlin, 2006-02-02T16:01Z

någon som vet hur man spelar upp ett ljud en gång?
man styr ett movieclip och vid en speciell koordinat skall ljudet spelas upp en gång.

\_root.createEmptyMovieClip("aha_1", 2);
aha_1=new Sound(aha_1);
aha_1.attachSound("aha_1");

this.onEnterFrame = function(){

if (ball.\_x \> 250){

aha_1.start(0,1);
}
}
om man nu flyttar denna bollen till denna koordinaten...250 eller mer så spelas ljudet upp typ 1000000000000 ggr ?
hur kringgår man detta?
man kanske kanske kan loopa ljudet och i if-satsen bestämma hur länge volymen skall vara 100 i sek ?

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

## #2 — Alar, 2006-02-02T23:33Z

Problemet ligger ju i  att det är \_x\>250 i if-satsen som styr om ljudet ska spelas. Ett sätt att lösa detta är att lägga till variabel som talar om ljudet spelats eller inte.

Lägg till typ detta när du attachar ljudet:
\_global.aha_1sound=false;

Och gör if-satsen någonting i den här stilen:

if (\_root.ball.\_x\>250 && aha_1sound == false) {
		aha_1.start();
		\_global.aha_1sound = true;
	}
	if (\_root.ball.\_x\<250) {
		\_global.aha_1sound = false;
	}

/Alar

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

---

Tråden på webben: https://www.webforum.nu/amne/flash/141927-ljud
