Avatar billede davidchristensen Praktikant
09. oktober 2002 - 00:20 Der er 5 kommentarer og
1 løsning

Fade lyd relativ til en retning som et MC bevæger sig i?

Hey der.

Jeg har et script der får et MC til at flytte sig rundt på skærmen med en nice easing:

Først:
setProperty ("", _x, 1025.3);
setProperty ("", _y, 384.0);

stop ();

Så:
friction = 5;
targetX = 1026;
targetY = 384.0;
velX = (targetX-_x)/friction;
velY = (targetY-_y)/friction;
setProperty ("", _x, Number(_x)+Number(velX));
setProperty ("", _y, Number(_y)+Number(velY));

..og det virker perfekt.

Nu kunne jeg godt tænke mig et script der umiddelbart gør det "samme" med lyden i et MC. Altså lyden i den MC der kommer imod een bliver stærkere - og lyden i det forsvindende MC væk fra skærmområdet fader ud i den højtaler som MC'et bevæger sig og bliver helt stille samtidigt med at den "indkommende" lyd tager til i styrke fra først at være svag i den modsatte kanal og langsomt begynder at fylde begge højtalere samtidigt med at lydniveauet stiger til det man har sat som max.

Er det forståeligt? Ellers så må jeg lige forklare det en gang til :)
Avatar billede colman Nybegynder
09. oktober 2002 - 08:15 #1
Du skal nok lave et lyd objekt!

http://www.flashfaq.dk/spg.asp?faq=209

se her det er et ret godt eks.!

Håber det han hjælpe dig videre :)
Avatar billede paask Nybegynder
14. oktober 2002 - 15:03 #2
Hey David.

Du skal helt sikkert igang med en masse lyd objekter. Med funktioner som get- og setTransform kan du så styre generel lydstyrke samt individuelt i højtalerne. En ting du skal gøre dig klar er, at hvert objekt skal defineres i egen timeline for at en setVolume kan fungere, ellers vil det (så hut jeg visker) ske globalt. Udfra deres individuelle x-værdier og stages centerpoint kan du så definere hvad der skal ske.

Noget jeg gjorde på et tidspunkt var, at lydstyrken lå på y-aksen og højtaler panning på x-aksen. Det gav en ret fed effekt, så der er ikke andet at sige end god arbejdslyst :0)
Avatar billede pyroman Nybegynder
14. oktober 2002 - 19:54 #3
Ja du skal lave lydobjekter! Importer de 2 lyde. Højreklik på dem i dit library, gå ind under linkage og giv dem navnene lyd1 og lyd2.
I første frame:
sound1 = new Sound ();
sound2 = new Sound ();
sound1.attachSound ("lyd1");
sound2.attachSound ("lyd2");
sound1.start (0, 9999);
sound2.start (0, 9999);

I andet frame
sound1.setVolume (1026/ditMC._x*100);
sound2.setVolume (1026/ditMC._y*100);
<-- jeg tror ikke det er helt sådan du vil have det, men ellers må du beskrive din film lidt nærmere eller sende filmen til mig!
Men her er begyndelsen til det.

/Filip
Avatar billede davidchristensen Praktikant
15. oktober 2002 - 08:54 #4
Tak venner, jeg kigger lige på det her i ferien og så råber jeg lige op hvis der er noget jeg vil spørge om - I har nok ret med de objekter, og nok også at de skal ligge lokalt. Og så er der jo lige det med at de jo skal fade.. suk.. Er der på nogen måde en chance for at jeg vil kunne bruge den samme friktionsværdi som jeg bruger i scriptet øverst? Det vil bare være godt hvis lyd og billede kunne følges ad :) (I det hele taget vil det være super hvis de to scripts kunne smeltes sammen til eet..)

David
-
Avatar billede davidchristensen Praktikant
19. januar 2004 - 09:49 #5
Pyroman, smid et svar så får du nogle point
Avatar billede davidchristensen Praktikant
30. juni 2005 - 21:24 #6
smid svar, sí´l vouz plaiz :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester