DezTruckTor Skrevet 20. februar 2007 Del Skrevet 20. februar 2007 Jeg holder på å lage en flash-film med Macromedia Flash 8 Pro, men har problemer siden lyden kommer ut av sync når jeg pauser filmen. Play-knappen: on (press) { Play(); //Sound is not playing and has not been paused if (playing!=true) { if (paused!=true) { playing=true; paused=false; stopped=false; myConditionText="Playing"; myMusic.start(0,999); // } //closes paused!=true // //Sound has been paused if (paused==true) { playing=true; paused=false; stopped=false myMusic.start(myMusicPosition,0); myConditionText="Playing"; _root.myMusic.onSoundComplete = function() { myMusic.start(); } //Closes function } //Closes paused==true Pause-knappen: on (press) { Stop(); //Pause Button if (pause!=true) { playing=false; paused=true; stopped=false myConditionText="Paused"; myMusicPosition=_root.myMusic.position/1000; _root.myMusic.stop("myMusic01"); } } Tilbake-til-start-knappen: on (press) { gotoAndStop(1); //Stop Button playing=false; paused=false; stopped=true; myConditionText="Stopped"; _root.myMusic.stop("myMusic01"); myMusicPosition=0; myMusicPositionText=0 } Action-frame 1: this.onEnterFrame = function () { if (stopped!=true) { myMusicDurationText=_root.myMusic.duration/1000; myMusicPositionText=_root.myMusic.position/1000; } } Stop(); Den fungerer helt fint når jeg spiller den uten å pause den for mange ganger, men når jeg starter og pauser den mange ganger, kommer den ut av sync. Det er veldig irriterende. Dette er et slideshow med musikk der hvert bilde fader inn i et annet. Noen som har noen forslag? Lenke til kommentar
shadowano Skrevet 20. februar 2007 Del Skrevet 20. februar 2007 Pause-knappen: on (press) { Stop(); //Pause Button if (pause!=true) { playing=false; paused=true; stopped=false myConditionText="Paused"; myMusicPosition=_root.myMusic.position/1000; _root.myMusic.stop("myMusic01"); } } 7985025[/snapback] Feilen må jo ligge i pause-koden din siden det er denne knappen som får lyden ut av sync. Jeg har ikke snøring på flash, men en kode er jo en kode. Hva skjer ved Stop() kommandoen? Er det denne som pauser/stopper videoen? Ser at du henter plassering av hvor langt ut i lydfilen du er, så stopper du hele lydfilen. Finnes det ikke en pause mulighet direkte mot lydfilen? Nå vet ikke jeg hvor fort koden kjøres, men koden for å hente plassering/pause lyd bør vel skje direkte etter at du har pauset videoen. så hvis Stop() pauser video, så er det et bittelite stykke ned til der du henter plasserig i lyd. Hvis det er glipp på noen ms nedover de kodelinjene, så vil lyden etterhvert komme i forkant av videoen. Kanskje noe av dette er helt håpløst, kanskje noe kan hjelpe:) Jeg prøver iallefall;) Lenke til kommentar
DezTruckTor Skrevet 20. februar 2007 Forfatter Del Skrevet 20. februar 2007 Takk for svaret. Du hadde rett i et lyden kommer i forkant av videoen. Jeg la til en liten delay på play-knappen: myMusic.start(myMusicPosition-0.10, 0); Gikk gjennom filmen nå, og trykte på play og pause sikkert hundre ganger uten at den kom nevneverdig ut av sync (dette er jo et slideshow med bilder som passer til musikken, og da har ikke et par ms noe å si egentlig). Men hadde vært spennede å sett om noen hadde en perfekt løsning på problemet. Hater å pudre over feil i koder Lenke til kommentar
shadowano Skrevet 20. februar 2007 Del Skrevet 20. februar 2007 for moro skyld: - fjern delay du la til - legg Stop() kommandoen til linjen rett etter der du henter plassering av lyd (myMusicPosition=_root.myMusic.position/1000;) Skjer akkurat det samme som i utgangspunktet ditt? Lenke til kommentar
DezTruckTor Skrevet 20. februar 2007 Forfatter Del Skrevet 20. februar 2007 Testa det, og hadde samme problemet da også. Er nok fordi maskinen bruker lengre tid på å execute stop-lyd-koden enn stop-animasjonen. Lenke til kommentar
DezTruckTor Skrevet 20. februar 2007 Forfatter Del Skrevet 20. februar 2007 (endret) hmm....hva om jeg hadde greid å konvertere flash animasjonen til en flv fil med lyd? Da vil ikke lyden komme ut av sync. Men problemet blir da, hvordan konverter jeg en swf til en flv? Har hørt at man kan gå veien innom avi, men mister ikke man veldig mye kvalitet da? og blir ikke fila veldig stor? EDIT: Prøvde å konvertere swf-fila til flv med flere forskjellige programmer, og uansett hva jeg gjorde fikk jeg beskjed om at jeg manglet en eller annen dekoder, og at programmet ikke greide å lese fila.... Endret 20. februar 2007 av DezTruckTor Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå