Avatar billede madsringblom Nybegynder
07. juni 2004 - 21:08 Der er 8 kommentarer og
1 løsning

problemer med onSoundComplete

hej jeg har lavet en lille mp3 player som har en frame for hver ny sang og på hver frame har v.h.a. behaviers lagt følg.:
    //Load Streaming mp3 behavior
    if(_global.Behaviors == null)_global.Behaviors = {};
    if(_global.Behaviors.Sound == null)_global.Behaviors.Sound = {};
    if(typeof this.createEmptyMovieClip == 'undefined'){
        this._parent.createEmptyMovieClip('BS_sleepwalker_mp3',new Date().getTime()-(Math.floor((new Date().getTime()) /10000)*10000) );
        _global.Behaviors.Sound.sleepwalker_mp3 = new Sound(this._parent.BS_sleepwalker_mp3);
    } else {
        this.createEmptyMovieClip('_sleepwalker_mp3_',new Date().getTime()-(Math.floor((new Date().getTime()) /10000)*10000) );
        _global.Behaviors.Sound.sleepwalker_mp3 = new Sound(this.BS_sleepwalker_mp3);
    }
    _global.Behaviors.Sound.sleepwalker_mp3.loadSound("audio/Sleepwalker.mp3",true);

nu vil jeg så gerne have mc'et til at fortsætte til næste frame (t2) når mp3 filen er færdig og derfor skriver jeg:

sleepwalker_mp3.onSoundComplete = function() {
  this.stop();
  gotoAndStop(t2);
}

men et eller andet gør jeg galt for der sker ikke det mindste efter at sangen er færdig !
Avatar billede madsringblom Nybegynder
07. juni 2004 - 21:43 #1
PS har opdaget ("t2") istedet for (t2) men det virker stadig ikke !
Avatar billede pyroman Nybegynder
07. juni 2004 - 23:11 #2
prøv at teste om den overhovedet registrerer om den er færdig:

sleepwalker_mp3.onSoundComplete = function() {
  trace("jeeeg er fææærdiiig");
  this.stop();
  gotoAndStop("t2");
}

Det kan evt. have noget at gøre med dine referancer.. prøv dette:

Behaviors.Sound.sleepwalker_mp3.onSoundComplete = function() {
  trace("jeeeg er fææærdiiig");
  this.stop();
  gotoAndStop("t2");
}
Avatar billede madsringblom Nybegynder
08. juni 2004 - 09:05 #3
jep nåede selv at finde ud af det !!

_global.Behaviors.Sound.sleepwalker_mp3.onSoundComplete = function() {
  this.stop();
  gotoAndStop("t2");
}
Avatar billede pyroman Nybegynder
08. juni 2004 - 13:30 #4
Et lille fif - når du bruger _global når du definerer en variabel behøver du ikke bruge det når du bare læser eller sættre variablen... Det er det der er hele pointen i _global - Den er global, og er lige til at få fat i alle steder...
Avatar billede madsringblom Nybegynder
09. juni 2004 - 13:48 #5
men jeg skal stadig skrive hele referencen
Behaviers.Sound.sleepwalker_mp3
?
Avatar billede madsringblom Nybegynder
09. juni 2004 - 13:50 #6
Jeg vidste egentlig godt det med _global men i Actionscript-dictionary-eksemplet bruger de også _global når de kalder funktionen !???
Avatar billede pyroman Nybegynder
09. juni 2004 - 14:31 #7
det virker fint uden _global... og du skal selvf. have hele stien med, du kan bare undvære _global. (det har ingen betydning om den er der eller ej - så må du selv bestemme) ;)
Avatar billede madsringblom Nybegynder
14. juni 2004 - 15:40 #8
ok du får point hvis du lægger svar!
Avatar billede pyroman Nybegynder
14. juni 2004 - 18:00 #9
Vææærrrse-så-god! ;)
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