Flash intro muziek
DrB - 10/03/2007 15:23 (laatste wijziging 10/03/2007 16:25)
HTML 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
Stijn - 10/03/2007 17:22
PHP expert
Wat is uitfaden? Het verminderen van volume. Dat kan je regelen in AS. Volgende code zou moeten werken:
<? //kleur
muziek = "muziek.mp3";
geluid = new Sound();
geluid.loadSound( muziek , true );
//volume op 100
geluid.setVolume(100);
//uitfaden
for( var i = 100 ; i >= 0 ; i-- ) {
geluid.setVolume( i );
}
<? //kleur
muziek = "muziek.mp3" ;
geluid = new Sound( ) ;
geluid. loadSound( muziek , true ) ;
//volume op 100
geluid. setVolume( 100 ) ;
//uitfaden
for ( var i = 100 ; i >= 0 ; i-- ) {
geluid. setVolume( i ) ;
}
stijn
*meer info over muziek in flash: http://www.vintagesworld.be/tutorials/sound/59 /
vinTage - 10/03/2007 23:01
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:
<? kleur
i = 100//of whatever het volume is
function zachter(){
i--;
geluid.setVolume(i);
if(i<=0){
clearInterval(zacht);
}
}
var zacht:Number
zacht.setInterval(zachter,tijdInMillieSecondenHier);
<? kleur
i = 100 //of whatever het volume is
function zachter( ) {
i--;
geluid. setVolume( i) ;
if ( i<= 0 ) {
clearInterval( zacht) ;
}
}
var zacht: Number
zacht. setInterval( zachter, tijdInMillieSecondenHier) ;
DrB - 11/03/2007 12:07
HTML interesse
Dus hoe ga ik dan te werk als ik op een bepaalde frame de muziek wil laten uitfaden?
vinTage - 11/03/2007 12:11
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..
DrB - 11/03/2007 12:42
HTML interesse
Alleen als ik het op dat frame toevoeg, dan staat het gewoon bij alle frames?
DrB - 11/03/2007 12:57 (laatste wijziging 11/03/2007 16:11)
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.
^^
**Error** Scene=Scene 1, layer=Layer 3, frame=1:Line 1: Unexpected '<' encountered
<? //kleur
Total ActionScript Errors: 1 Reported Errors: 1
**Error** Scene=Scene 1, layer=Layer 3, frame=1:Line 1: Unexpected '<' encountered
<? //kleur
Total ActionScript Errors: 1 Reported Errors: 1
vinTage - 11/03/2007 16:10
Nieuw lid
duh...<? staat er gewoon bijomdat er geen as highlight bestaat hier...
DrB - 11/03/2007 16:23 (laatste wijziging 11/03/2007 16:25)
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?
vinTage - 11/03/2007 16:31 (laatste wijziging 11/03/2007 16:32)
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:
geluid = new Sound();
geluid.attachSound("liedje");
geluid.start();
geluid = new Sound( ) ;
geluid. attachSound( "liedje" ) ;
geluid. start( ) ;
in de frame waar het moet uitfaden zet je
i = 100//of whatever het volume is
function zachter(){
i-=5;
geluid.setVolume(i);
if(i<=0){
clearInterval(zacht);
}
}
var zacht:Number
zacht.setInterval(zachter,100);
i = 100 //of whatever het volume is
function zachter( ) {
i-= 5 ;
geluid. setVolume( i) ;
if ( i<= 0 ) {
clearInterval( zacht) ;
}
}
var zacht: Number
zacht. setInterval( zachter, 100 ) ;
DrB - 11/03/2007 17:17 (laatste wijziging 11/03/2007 17:17)
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.
vinTage - 11/03/2007 17:26
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
DrB - 11/03/2007 19:36 (laatste wijziging 11/03/2007 19:38)
HTML interesse
Jouw code geeft een error:
**Error** Scene=Scene 1, layer=Layer 18, frame=520:Line 11: There is no method with the name 'setInterval'.
zacht.setInterval(zachter,100);
Total ActionScript Errors: 1 Reported Errors: 1
** Error** Scene= Scene 1 , layer= Layer 18 , frame= 520 : Line 11 : There is no method with the name 'setInterval' .
zacht. setInterval( zachter, 100 ) ;
Total ActionScript Errors: 1 Reported Errors: 1
vinTage - 11/03/2007 20:06
Nieuw lid
my bad, dat moet = zijn.
zacht = setInterval(zachter,100);
DrB - 14/03/2007 12:22
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.
Matthieu - 14/03/2007 13:34 (laatste wijziging 14/03/2007 13:34)
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
DrB - 14/03/2007 15:56 (laatste wijziging 14/03/2007 18:37)
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 .