Avatar billede plastic.gangsta Nybegynder
24. marts 2005 - 22:13 Der er 9 kommentarer og
1 løsning

loadsound loop problem

Hej,

Jeg har en hoved flash film som loader en baggrund ind i et tomt movielcip. I denne film er der ligeleges en baggrunslyd som bliver streamet - men den looper ikke, er der nogen som kan forklare hvorfor...

//transition effekter

import mx.transitions.*;

var tm:TransitionManager = new TransitionManager(whole);

var tParams:Object = new Object({type:Photo, direction:0, duration:2, easing:easing.Strong.easeOut});
tm.startTransition(tParams);

//streaming ambient gallery sound

this.createTextField("status_txt", this.getNextHighestDepth(), 0,0,100,22);
// create a new Sound object
var gallerylyd:Sound = new Sound();
// if the sound loads, play it; if not, trace failure loading
gallerylyd.onLoad = function(success:Boolean) {
  if (success) {
    gallerylyd.start(0, 999)
    status_txt.text = "";
  } else {
    status_txt.text = "";
  }
};

// load the sound
gallerylyd.loadSound("sound/airport_1.mp3", true);



?????????

/J
Avatar billede mat Nybegynder
24. marts 2005 - 22:34 #1
Man kalder ikke start på en streamet mp3, den starter af sig selv når der er loadet nok ind i hukommelsen. Du kan loope dem med Sound.onSoundComplete:

s = new Sound();
s.onSoundComplete = function() {
s.loadSound("sound/airport_1.mp3", true);
}
s.onSoundComplete();

Og så kører den ellers derudaf...
Avatar billede mat Nybegynder
24. marts 2005 - 22:35 #2
Nåja, jeg bruger ikke strong typing eftersom jeg ikke bruger mx 2004.
Avatar billede plastic.gangsta Nybegynder
24. marts 2005 - 22:46 #3
Jeg er ikke så stærk i AS, kan du hjælpe mig med at omskrive min overstående kode.. Skal jeg fjerne gallerysound variablen eller skal jeg blot tilføje din kode - kan du evt. skrive den færdig?

På forhånd tak for hjælpen
Avatar billede mat Nybegynder
24. marts 2005 - 22:57 #4
bare erstat al dit lyd halløj med mit, så skulle det vist køre.
Avatar billede mat Nybegynder
24. marts 2005 - 22:59 #5
Og med strong typing og lidt gode manerer bliver det vist til:

var s:Sound = new Sound();
s.onSoundComplete = function() {
s.loadSound("sound/airport_1.mp3", true);
}
s.onSoundComplete();
Avatar billede barklund Nybegynder
24. marts 2005 - 23:31 #6
Måske man endda kunne skrive this inde fra onSoundComplete funktionen - men det er vist en smagssag :)
Avatar billede mat Nybegynder
24. marts 2005 - 23:54 #7
Ja det er lidt kønnere :)

var s:Sound = new Sound();
s.onSoundComplete = function() {
this.loadSound("sound/airport_1.mp3", true);
}
s.onSoundComplete();

sån...
Avatar billede plastic.gangsta Nybegynder
31. marts 2005 - 16:00 #8
fedt, du skal lige have dine point, så send et svar..


evt. du også lige kan hjælpe mig med mit sidste problem:

trace("lydny: "+_root.assthree.jukebox);
if (_root.assthree.jukebox== "ja"){
    var s = new Sound();
    s.onSoundComplete = function() {
        this.loadSound("sound/mall_1.mp3", true);
    }
    s.onSoundComplete();
    s.setVolume(30);

Har skrevet den sådan her, hvor jeg har justeret baggrundslyden. Når den looper sætter den dog setvolume tilbage til 100, hvordan kan jeg sikre mig at setvolume er 30 hele tiden...?
Avatar billede barklund Nybegynder
31. marts 2005 - 16:22 #9
Jeg kaster et svar :)

Og jeg gætter på, at du bare skal proppe en this.setVolume(30); ind i din onSoundComplete funktion i stedet for udenfor.
Avatar billede barklund Nybegynder
31. marts 2005 - 16:22 #10
*host*
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