login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Flash intro muziek

Offline DrB - 10/03/2007 15:23 (laatste wijziging 10/03/2007 16:25)
Avatar van DrBHTML interesse Beste leden,

hoe kun je op een bepaald moment in een flash film de muziek laten uitfaden? Ik heb een intro en op een bepaald moment wil ik de muziek laten wegfaden.

19 antwoorden

Gesponsorde links
Offline Stijn - 10/03/2007 17:22
Avatar van Stijn PHP expert Wat is uitfaden? Het verminderen van volume. Dat kan je regelen in AS. Volgende code zou moeten werken:

  1. <? //kleur
  2. muziek = "muziek.mp3";
  3. geluid = new Sound();
  4. geluid.loadSound( muziek , true );
  5.  
  6. //volume op 100
  7. geluid.setVolume(100);
  8.  
  9. //uitfaden
  10. for( var i = 100 ; i >= 0 ; i-- ) {
  11. geluid.setVolume( i );
  12. }


stijn

*meer info over muziek in flash: http://www.vintagesworld.be/tutorials/sound/59/
Offline vinTage - 10/03/2007 23:01
Avatar van vinTage Nieuw lid @stijn1989, je hebt wel gelijk, alleen die for loop is binnen een fractie van een seconde afgelopen, net als in php.

Een setInterval zou hier perfect zijn:
  1. <? kleur
  2.  
  3. i = 100//of whatever het volume is
  4. function zachter(){
  5. i--;
  6. geluid.setVolume(i);
  7. if(i<=0){
  8. clearInterval(zacht);
  9. }
  10. }
  11.  
  12. var zacht:Number
  13. zacht.setInterval(zachter,tijdInMillieSecondenHier);
Offline DrB - 11/03/2007 12:07
Avatar van DrB HTML interesse Dus hoe ga ik dan te werk als ik op een bepaalde frame de muziek wil laten uitfaden?
Offline vinTage - 11/03/2007 12:11
Avatar van vinTage Nieuw lid Dan zet je dat script wat stijn1989 je gaf op desbetreffende frame...alleen verander je de forloop voor die setInterval die ik je gaf..
Offline DrB - 11/03/2007 12:42
Avatar van DrB HTML interesse Alleen als ik het op dat frame toevoeg, dan staat het gewoon bij alle frames?
Offline Stijn - 11/03/2007 12:50 (laatste wijziging 11/03/2007 13:09)
Avatar van Stijn PHP expert Nee, enkel bij die frame. Dus je zet die op de frame waar hij moet uitfaden.

@hieronder: ja 
Offline DrB - 11/03/2007 12:57 (laatste wijziging 11/03/2007 16:11)
Avatar van DrB HTML interesse ja ik klik op die frame en open het actions menu. Ik voeg die code toe, maar er gebeurd niks Moet ik eerst publishen ofzo?

//edit

Met publish gebeurd er ook niks. Ik voeg gewoon in die muziek layer de code toe op de frame waar de muziek moet uit faden. Maar helaas werkt dat niet.


^^

  1. **Error** Scene=Scene 1, layer=Layer 3, frame=1:Line 1: Unexpected '<' encountered
  2. <? //kleur
  3.  
  4. Total ActionScript Errors: 1 Reported Errors: 1
Offline vinTage - 11/03/2007 16:10
Avatar van vinTage Nieuw lid duh...<? staat er gewoon bijomdat er geen as highlight bestaat hier...
Offline DrB - 11/03/2007 16:11 (laatste wijziging 11/03/2007 16:12)
Avatar van DrB HTML interesse Tja naja eerste keer dat ik action script gebruik De muziek fade nog niet weg trouwens met die code.
Offline vinTage - 11/03/2007 16:13 (laatste wijziging 11/03/2007 16:14)
Avatar van vinTage Nieuw lid Ga dan naar een deftig flash forum met de juiste highlight opties 

@regeltje hierboven: sry, kon het niet laten, maar werkt het dan nu wel ?

edit:
nee dus...hoe pleur je die audio in je swf ? zit dat er echt in, of laad je hem extern?
Offline DrB - 11/03/2007 16:23 (laatste wijziging 11/03/2007 16:25)
Avatar van DrB HTML interesse Ik heb het geuload en in libray gezet. Niet extern dus.

Naam van het nummer is:

Immediate Music - Let It Burn!OPENINGS

Moeten die spaties in tekens?
Offline vinTage - 11/03/2007 16:31 (laatste wijziging 11/03/2007 16:32)
Avatar van vinTage Nieuw lid Geef je sound in de library een linkage identifier..bv "liedje"

in de frame waar je wilt dat het liedje begint te spelen zet je:
  1. geluid = new Sound();
  2. geluid.attachSound("liedje");
  3. geluid.start();


in de frame waar het moet uitfaden zet je
  1. i = 100//of whatever het volume is
  2. function zachter(){
  3. i-=5;
  4. geluid.setVolume(i);
  5. if(i<=0){
  6. clearInterval(zacht);
  7. }
  8. }
  9.  
  10. var zacht:Number
  11. zacht.setInterval(zachter,100);
Offline DrB - 11/03/2007 17:17 (laatste wijziging 11/03/2007 17:17)
Avatar van DrB HTML interesse Gewoon in de layer waar je de muziek ziet toch? Als ik namelijk zon actie toevoeg op een layer, dan komt het script op alle frames in de layer. Het is gewoon één doorlopende layer zonder keyframes erin.
Offline vinTage - 11/03/2007 17:26
Avatar van vinTage Nieuw lid dan maak je (zoals iedereen zou doen) een aparte laag aan voor je AS, en je zet op de frame waar die fade zou moeten zitten een blank keyframe aan..:s
Offline DrB - 11/03/2007 19:36 (laatste wijziging 11/03/2007 19:38)
Avatar van DrB HTML interesse Jouw code geeft een error:

  1. **Error** Scene=Scene 1, layer=Layer 18, frame=520:Line 11: There is no method with the name 'setInterval'.
  2. zacht.setInterval(zachter,100);
  3.  
  4. Total ActionScript Errors: 1 Reported Errors: 1
Offline vinTage - 11/03/2007 20:06
Avatar van vinTage Nieuw lid my bad, dat moet = zijn.

zacht = setInterval(zachter,100);
Offline DrB - 14/03/2007 12:22
Avatar van DrB HTML interesse De codes werken niet Vintage. Ik zet de action script op een keyframe in een nieuwe layer, maar de muziek fade niet uit.
Offline Matthieu - 14/03/2007 13:34 (laatste wijziging 14/03/2007 13:34)
Avatar van Matthieu Lid Misschien is het handig als je de Flash-file (.fla) even geeft? Dat kunnen we even meekijken.

Hier kan je het bestand uploaden: http://denvish.net/ul
Offline DrB - 14/03/2007 15:56 (laatste wijziging 14/03/2007 18:37)
Avatar van DrB HTML interesse Probleem 2:

Ik wil de movie uiteindelijk in mijn flash player hebben. Echter als ik hem converteer naar .AVI doet de fade out het niet meer. Iemand weet hoe dat mogelijk is?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.228s