[Flash MX]Fade out mp3 vanaf frame

Pagina: 1
Acties:

  • Xtremelead
  • Registratie: Februari 2001
  • Nu online

Xtremelead

powered by E-MU

Topicstarter
Ik ben een menutje voor mijn website aan het maken. Dit menu heeft een achtergrond muziekje (mp3). Zodra er op een bepaalde link geklikt wordt, verdwijnt die bepaalde link uit het menu en wordt de nieuwe pagina geladen. Tijdens het verdwijnen van deze link wil ik de muziek zachter laten worden (dus fade out).
Ik probeer dit met een actionscript voor elkaar te krijgen, maar dit wil niet helemaal lukken.
Dir script probeer ik te gebruiken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
onClipEvent (load) {
             globalsound = new Sound();
             globalsound.setVolume(100);
}
onClipEvent (31) {
    globalsound.setVolume(90);
}
onClipEvent (32) {
    globalsound.setVolume(80);
}
enzovoort

Dit werkt dus niet. Als error krijg ik dit:
Scene=Scene 1, Layer=Music\, Frame=1: Line 5: Identifier expected
onClipEvent (31) {

Scene=Scene 1, Layer=Music\, Frame=1: Line 6: Statement must appear within on/onClipEvent handler
globalsound.setVolume(50);

Scene=Scene 1, Layer=Music\, Frame=1: Line 7: Unexpected '}' encountered
}
Hier snap ik als flash beginner helemaal niets van. Is zoiets überhaupt mogelijk? Zo ja, gebruik ik het juiste script? Zo nee, bedankt voor je aandacht ;)

Jij bent degene die me opfokt!
JA JIJ!!!


  • ixi
  • Registratie: December 2001
  • Laatst online: 04-08 21:43

ixi

Wat me niet helemaal duidelijk is is waarom er PHP in je tekst staat.. het gaat hier toch om Actionscript? Maargoed ik ben zelf ook pas een week aan het flashen dus misschien heb ik wat gemist :)
(edit: laat maar, ik ben ook stiekem een GoT n00b)

Nou mijn 'visie' op je probleem:
Je kan onClipEvent niet als parameter het framenummer geven. 31 en 32 kunnen dus niet.

Oplossing:
code:
1
2
3
4
5
6
onClipEvent (load) { ... wat je wilt ... }

onClipEvent (enterFrame) {
  if (this._currentFrame == 31) globalsound.setVolume(90);
  if (this._currentFrame == 32) globalsound.setVolume(80);
}


Wat volgens mij mooier is om te doen is zoiets als:
code:
1
2
3
if ((this._currentFrame > 31) && (this._currentFrame < 131)) {
  globalsound.setVolume(130 - this._currentFrame);
}


Zodat het volume tussen frame 31 en 131 terugloopt van 100 naar 0.

Maarja, zoals ik al zei: ben net een week bezig dus ik hoop dat het allemaal klopt wat ik hierboven heb gezet ;)

Succes verder!

[ Voor 10% gewijzigd door ixi op 25-07-2003 23:32 ]


  • Xtremelead
  • Registratie: Februari 2001
  • Nu online

Xtremelead

powered by E-MU

Topicstarter
ja, dat php is alleen op het script duidelijk weer te geven op dit forum ;)
Ik zal jouw "visie" eens proberen...

edit:
aiii....ik krijg nu deze melding:
Scene=Scene 1, Layer=Music\, Frame=1: Line 14: Syntax error.
if (this._currentFrame == 38) globalsound.setVolume(10);

deze is dus niet te gebruiken
Die andere snapt ie ook niets van
Verders nog tips?

[ Voor 56% gewijzigd door Xtremelead op 25-07-2003 23:38 ]

Jij bent degene die me opfokt!
JA JIJ!!!


  • ixi
  • Registratie: December 2001
  • Laatst online: 04-08 21:43

ixi

Wat staat er in de vorige 13 lijnen code?