Avatar billede mpless Nybegynder
05. august 2005 - 10:23 Der er 3 kommentarer og
1 løsning

Hjælp til loadsound

Hvorfor går min procentvisning i ged efter det andet lydklip er hentet ind?

///
var antalLydklip:Number = 4;
var antalHentet = "1/" + antalLydklip;
_root.sound_percent_done = "";
stop();

var Lydklip1:Sound = new Sound();
var Lydklip2:Sound = new Sound();
var Lydklip3:Sound = new Sound();
var Lydklip4:Sound = new Sound();

checkProgress = function (soundObj) {
  var bytesLoaded = soundObj.getBytesLoaded();
  var bytesTotal = soundObj.getBytesTotal();
  var percentLoaded = Math.floor(bytesLoaded/bytesTotal * 100);
  _root.sound_percent_done = percentLoaded + " %";
};

Lydklip1.onLoad = function () {
  clearInterval(poll1);
  _root.sound_percent_done = "";
  Lydklip2.loadSound("lunger02.mp3", true);
  Lydklip2.stop();
  var poll2 = setInterval(checkProgress, 100, Lydklip2);
  antalHentet = "2/" + antalLydklip;
};

Lydklip2.onLoad = function () {
  clearInterval(poll2);
  _root.sound_percent_done = "";
  Lydklip3.loadSound("lunger03.mp3", true);
  Lydklip3.stop();
  var poll3 = setInterval(checkProgress, 100, Lydklip3);
  antalHentet = "3/" + antalLydklip;
};
Lydklip3.onLoad = function () {
  clearInterval(poll3);
  _root.sound_percent_done = "";
  Lydklip4.loadSound("lunger04.mp3", true);
  Lydklip4.stop();
  var poll4 = setInterval(checkProgress, 100, "Lydklip4");
  antalHentet = "4/" + antalLydklip;
};
Lydklip4.onLoad = function () {
    _root.play();
};

Lydklip1.loadSound("lunger01.mp3", true);
Lydklip1.stop();
var poll1 = setInterval(checkProgress, 100, Lydklip1);
_root.isPlaying = false;
Avatar billede mpless Nybegynder
05. august 2005 - 19:58 #1
Er eksperterne forsvundet ? Tulle? Burns? :)
Avatar billede thulstrup Nybegynder
07. august 2005 - 16:58 #2
Hej Pless.
Må man nu ikke engang ha' lov at tage på ferie :o)

Problemet er at du opretter dine intervaller lokalt (pånær den første) i dine onLoad funktioner. Når du f.eks. opretter variablen poll2 i Lydklip1.onLoad funktionen, så kan Lydklip2.onLoad funktionen ikke cleare intervallet for den kender ikke poll2.

Start istedet med at definerer dine interval variabler og tilskriv så senere værdien til dem. Altså:

var antalLydklip:Number = 4;
var antalHentet = "1/"+antalLydklip;
_root.sound_percent_done = "";
stop();
var Lydklip1:Sound = new Sound();
var Lydklip2:Sound = new Sound();
var Lydklip3:Sound = new Sound();
var Lydklip4:Sound = new Sound();
//definer interval variablerne
var poll1:Number, poll2:Number, poll3:Number, poll4:Number;
checkProgress = function (soundObj) {
    var bytesLoaded = soundObj.getBytesLoaded();
    var bytesTotal = soundObj.getBytesTotal();
    var percentLoaded = Math.floor(bytesLoaded/bytesTotal*100);
    _root.sound_percent_done = percentLoaded+" %";
};
Lydklip1.onLoad = function() {
    clearInterval(poll1);
    _root.sound_percent_done = "";
    Lydklip2.loadSound("lunger02.mp3", true);
    Lydklip2.stop();
    poll2 = setInterval(checkProgress, 100, Lydklip2);
    antalHentet = "2/"+antalLydklip;
};
Lydklip2.onLoad = function() {
    clearInterval(poll2);
    _root.sound_percent_done = "";
    Lydklip3.loadSound("lunger03.mp3", true);
    Lydklip3.stop();
    poll3 = setInterval(checkProgress, 100, Lydklip3);
    antalHentet = "3/"+antalLydklip;
};
Lydklip3.onLoad = function() {
    clearInterval(poll3);
    _root.sound_percent_done = "";
    Lydklip4.loadSound("lunger04.mp3", true);
    Lydklip4.stop();
    poll4 = setInterval(checkProgress, 100, "Lydklip4");
    antalHentet = "4/"+antalLydklip;
};
Lydklip4.onLoad = function() {
    _root.play();
};
Lydklip1.loadSound("lunger01.mp3", true);
Lydklip1.stop();
poll1 = setInterval(checkProgress, 100, Lydklip1);
_root.isPlaying = false;
Avatar billede mpless Nybegynder
07. august 2005 - 17:32 #3
Ahhhh ... du min ferierende frelser. :)
Og det er jo igrunden bare det, man ALTID bør gøre.
Tak for hjælpen og vi ses jo nok til en fest i september ?? :)
// Pless
Avatar billede thulstrup Nybegynder
07. august 2005 - 18:24 #4
Det var så lidt :)
Vi ses til festen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester