webForumDet fria alternativet

Ett par små frågor

Flash

10 svar · 428 visningar · startad av Dexxaboy

Medlem sedan jan. 200518 inlägg
Frågan#1

#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

Medlem sedan jan. 2004501 inlägg
#2

#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.

Medlem sedan maj 2003750 inlägg
#3

#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

Medlem sedan jan. 200518 inlägg
#4

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);?

Medlem sedan jan. 200518 inlägg
#5

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.

Medlem sedan maj 2003750 inlägg
#6

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

Medlem sedan jan. 200518 inlägg
#7

Får det inte att fungrara

function round(numbers){
return Math.round(numbers * 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)

Medlem sedan jan. 200518 inlägg
#8

#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);

Medlem sedan jan. 200518 inlägg
#9

Någon som vet?

Medlem sedan jan. 200518 inlägg
#10

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?

Medlem sedan maj 2003750 inlägg
#11

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

266 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)