#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.
10 svar · 428 visningar · startad av Dexxaboy
#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
#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.
#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
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);?
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.
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
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)
#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);
Någon som vet?
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?
Dexxaboy skrev:
#3
Jag kan få text så att den hamnar i en "textfield", men inte så den hamnar i en variableloadText = 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