---
title: "Ett par små frågor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/122026-ett-par-små-frågor"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "Dexxaboy"
published: "2005-02-08T18:33:08.000Z"
updated: "2005-02-14T09:48:57.000Z"
replies: 10
views: 446
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/122026-ett-par-små-frågor"
---

# Ett par små frågor

## #1 — Dexxaboy, 2005-02-08T18:33Z

\#1 - Löst

> soundloaded = \_root.bgSound.getBytesLoaded() / (1048576);
> soundtotal = \_root.bgSound.getBytesTotal() / (1048576);
> soundprogress = Math.round(soundloaded)+'/'+Math.round(Number(soundtotal))+' MB';

Den visar t.ex 4/4 MB när låten är laddad, men den första sekunden står det 0/NaN MB, Kan man göra så NaN blir 0 istället på något sätt?

\#2 - Löst
Math.round(7,751325); avrundar talet till 8, men kan man avrunda det till 2 decimaler? Så det står 7,75 istället?

\#3
Jag kan inte få loadVariables att fungera

Använder mig av loadVariables('song.txt', 0); och i song.txt finns detta **&song=bla.mp3**, men inne i flash är song "undefined".

Tackar

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

## #2 — asmodie, 2005-02-08T21:04Z

\#1 

bara köra en if-sats på Number(soundtotal) == NaN)
{
//Sätt maxvärdet = 0;
}

\#2
Du kan göra det. Kommer inte ihåg kommandot i huvudet ska leta lite.

\#3
Kan starkt rekomendera att använda XML funktionerna i stället.

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

## #3 — mirandir, 2005-02-09T07:34Z

\#3. Nu vet jag inte hur din kod ser ut men. För det första så använd hellre LoadVars objektet snarare än loadVariables. Det förutsätter IOFS att du har/publicerar för Flash 6 eller senare.

För det andra så måste du vänta på att variablerna laddat klart innan du försöker använda dem. Detta tar minst en bildruta i anspråk.

/Mirandir

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

## #4 — Dexxaboy, 2005-02-09T14:18Z

> **asmodie skrev:**
>
> \#1 
> 
> bara köra en if-sats på Number(soundtotal) == NaN)
> {
> //Sätt maxvärdet = 0;
> }
> 
> \#2
> Du kan göra det. Kommer inte ihåg kommandot i huvudet ska leta lite.
> 
> \#3
> Kan starkt rekomendera att använda XML funktionerna i stället.

\#1
Tackar

\#2
Okej, väntar till du hittar det eller någon annan =)

\#3
Hur använder jag en XML fil istället då?

> **mirandir skrev:**
>
> \#3. Nu vet jag inte hur din kod ser ut men. För det första så använd hellre LoadVars objektet snarare än loadVariables. Det förutsätter IOFS att du har/publicerar för Flash 6 eller senare.
> 
> För det andra så måste du vänta på att variablerna laddat klart innan du försöker använda dem. Detta tar minst en bildruta i anspråk.
> 
> /Mirandir

Ska man använda någon annan också innan man använder **loadVariables('song.txt', 0);**?

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

## #5 — Dexxaboy, 2005-02-09T20:23Z

Angående #2 så fick jag detta att fungera men nu så vill det inte gå. Detta har jag i ett MC

> function round(numbers, deci){
> 	split = numbers.split(",");
> 	output = split\[0\]+','+split\[1\].substr(0, deci);
> 	return output;
> }
> 
> soundloaded = \_root.bgSound.getBytesLoaded() / (1048576);
> soundtotal = \_root.bgSound.getBytesTotal() / (1048576);
> soundprogress = round(soundloaded, 2)+'/'+round((isNaN(soundtotal, 2) ? 0 : soundtotal))+' MB';

Men nu får jag bara **undefined** som resultat.

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

## #6 — mirandir, 2005-02-10T12:00Z

2# för att få två decimaler så multiplicerar du först med 100 avrundar och dividerar med 100:

```
function round(numbers){
     return Math.round(number * 100)/100;
}
```

/Mirandir

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

## #7 — Dexxaboy, 2005-02-10T14:42Z

Får det inte att fungrara

> function round(numbers){
> 	return Math.round(number**s** \* 100)/100;
> }
> 
> 
> soundloaded = \_root.bgSound.getBytesLoaded() / (1048576);
> soundtotal = \_root.bgSound.getBytesTotal() / (1048576);
> soundprogress = round(soundloaded)+'/'+round((isNaN(soundtotal) ? 0 : soundtotal))+' MB';

får NaN som resultat

EDIT: löste sig (glömde ett s)

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

## #8 — Dexxaboy, 2005-02-10T15:54Z

\#3
Jag kan få text så att den hamnar i en "textfield", men inte så den hamnar i en variable

> loadText = new LoadVars();
> loadText.load('song.txt');
> loadText.onLoad = function() {
> 	qwe = this.songtoplay;
> };

Nu hamnar info:n i qwe, men detta fungerar inte **bgSound.loadSound(qwe, true);**

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

## #9 — Dexxaboy, 2005-02-11T15:22Z

Någon som vet?

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

## #10 — Dexxaboy, 2005-02-12T16:39Z

Kan man hämta info:n från något annat sätt?
T.ex. om man har: **flashfilmen.swf?var=text**

Om det hur, hur använder man det?

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

## #11 — mirandir, 2005-02-14T09:48Z

> **Dexxaboy skrev:**
>
> \#3
> Jag kan få text så att den hamnar i en "textfield", men inte så den hamnar i en variable
> 
>
>
> ```
> loadText = new LoadVars();
> loadText.load('song.txt');
> loadText.onLoad = function() {
> 	qwe = this.songtoplay;
> };
> ```
>
> 
> Nu hamnar info:n i qwe, men detta fungerar inte **bgSound.loadSound(qwe, true);**

Testa att placera loadSound koden i onLoad. Dock kan du behöva ange en sökväg till bgSound.

> **Dexxaboy skrev:**
>
> EDIT: löste sig (glömde ett s)

Oj förlåt. Jag slarvade nog med exempelkoden och glömde ett s på slutet... :(

/Mirandir

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

---

Tråden på webben: https://www.webforum.nu/amne/flash/122026-ett-par-små-frågor
