Har fået en opgave hvor kunden ønsker at kunne slukke "generelt" for website lyd ... lyd kommer fra mange forskellige flashfilm, videoer etc.
Er det muligt at lave en funktion der eksempelvis via flash cookie checker i alle flashfilm om der skal være lyd på eller ej? Den skal jo så IND i alle film ikke? Skal fungere ved sideskift så derfor tænkte jeg cookies..
Det er en funktionalitet jeg aldrig selv har prøvet før eller set i andet end rene flash-sites ...muligvis fordi det er en dårlig ide?
Hilsen CryptoBoy
3 kommentarer
det lyder som om du skal kigge på localConnection til a forbinde alle flash elementerne så når du trykker mute på det ene så sender den et kald ud til alle de andre.
derefter skal du nok kigge på SharedObject som er en cookie for flash. Du kan så i din lyd controller flash læse cookien og så derefter bruge local connection igen for at sende hvad den var sidst.
da du ikke har sagt hvad sprog (as2/as3) det er i, så er det lidt svært at vise noget kode
Hej, prøver lige igen.. den slukker ikke for lyden og reagerer kun på en af modtagefilmene.. noget med global ? se eksempel her :
http://www.astroloris.dk/onoff/
Modtager film :
global.Sound = new Sound();
// to mute
listeningLC = new LocalConnection();
listeningLC.comeBack = function(answer) {
_status = answer;
lyd =_status;
if (lyd == undefined){
lyd = "yes";
}
else if (lyd == "yes"){
global.Sound.setVolume(100);
} else {
global.Sound.setVolume(0);
}
}
listeningLC.connect("simple_lc");
Afsende film FRAME 1 PÅ KNAP
on (release) {
talkingLC = new LocalConnection();
answer ="no";
lyd.data.name = answer;
talkingLC.send("simple_lc", "comeBack", answer);
gotoAndStop(2);
}
og FRAME 2 PÅ KNAP
on (release) {
talkingLC = new LocalConnection();
answer ="yes";
lyd.data.name = answer;
talkingLC.send("simple_lc", "comeBack", answer);
gotoAndStop(1);
}
OK, jeg kan godt få den til at standse lyden fordi den ligger i en funktion, men ikke setVolume().. kan man ikke bruge noget generisk actionscript til at skrue ned for al lyd indtil man vil skrue op igen?