Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-09-2004, 08:40   #1 (permalink)
low
zigzag
 
Benutzerbild von low
 
Registriert seit: Oct 2003
Ort: Berlin
Beiträge: 158
followMe Sound

Morgen.

Kleine Exkursion im Soundbereich von Flash. Ich wuerde ganz gerne wissen, ob (und vor allem wie) es moeglich ist, ein SoundFile in Flash zu beeinflussen. Mein Problem:

Ich habe einen Flugzeug_mc (Instanzname: Airplane), der der Maus mit leichter Verzoegerung folgt und bei nicht bewegen der Maus stehen bleibt. Nun will ich einen Motorsound (Linkage: Motor) an mein Flugzeug haengen, der nur abgespielt wird, wenn das Flugzeug bzw. die Maus sich bewegt. Noch besser waere es, je nach Schnelligkeit der Mausbewegung die Lautstaerke zu regeln.

Hat jemand von euch schon mal sowas ausprobiert oder kann Hilfestellung geben ? Ich weiss wirklich gar nicht, wie ich das mit AS loesen koennte. Jede Hilfe willkommen. Tausend Dank.


__________________

Don't tell me this is love.
http://www.fortsetzungswerk.de
http://www.lowly.net


low
low ist offline   Mit Zitat antworten
Alt 07-09-2004, 09:02   #2 (permalink)
aka stauby
 
Benutzerbild von webdust
 
Registriert seit: Mar 2004
Ort: Würzburg
Beiträge: 705
Einfach über´s Soundobjekt

ActionScript:
  1. motor = new Sound;
  2. motor.attachSound("motor");
  3.  
  4. this.onEnterFrame = function() {
  5.  maus_neu = Math.sqrt((_root._xmouse*_root._xmouse)+(_root._ymouse)*(_root._ymouse));
  6.  
  7. if(maus_neu == maus_alt) {
  8.  motor.stop();
  9. }
  10.  
  11. else {
  12. motor.start();
  13. motor.setVolume(maus_akt-maus_neu);
  14. }
  15.  
  16. maus_alt = maus_neu;

Sollte so in etwa klappen. Code nicht getestet und wohl auch noch nicht so ganz, soll ja auch nur ein kleine Denkanstoß sein.
__________________
"The things you own end up owning you."
webdust ist offline   Mit Zitat antworten
Alt 07-09-2004, 09:28   #3 (permalink)
low
zigzag
 
Benutzerbild von low
 
Registriert seit: Oct 2003
Ort: Berlin
Beiträge: 158
maus alt versus maus neu

Hey Webdust,
danke schon mal fuer den ersten Tipp. Allerdings steig ich noch nicht ganz durch in deinem Script. Meins sieht gerade so aus:

ActionScript:
  1. // zum bewegen des Flugzeugs
  2. Airplane.onEnterFrame = function() {
  3.        /this._y += this._ymouse/5;
  4.       this._x += this._xmouse/5;
  5. };
  6.  
  7.  
  8. motor = new Sound;
  9. motor.attachSound("motor");
  10.  
  11. this.onEnterFrame = function() {
  12.     maus_neu = Math.sqrt((_root._xmouse*_root._xmouse)+(_root._ymouse)*(_root._ymouse));
  13. }
  14.  
  15.     if(maus_neu == maus_alt) {
  16.     motor.stop();
  17. }
  18.  
  19. else {
  20. motor.start();
  21. motor.setVolume(maus_alt-maus_neu);
  22. }
  23.  
  24. maus_alt = maus_neu;

Hier steig ich nicht ganz durch:
ActionScript:
  1. maus_alt = maus_neu; 
  2.  
  3. // und
  4.  
  5. if(maus_neu == maus_alt) {
  6.     motor.stop();
  7.  
  8. // und
  9.  
  10. motor.setVolume(maus_alt-maus_neu);

Was passiert denn mit maus_alt und maus_neu ? Muss maus_alt nicht auch noch irgendwo definiert sein ? Bisher funktioniert naemlich noch nicht mal der attachte Sound "motor" aus der Bibliothek. Sorry fuers nachhaken aber ich hab noch nicht allzu viel mit AS + Sound gearbeitet.

__________________

Don't tell me this is love.
http://www.fortsetzungswerk.de
http://www.lowly.net


low
low ist offline   Mit Zitat antworten
Alt 07-09-2004, 11:50   #4 (permalink)
aka stauby
 
Benutzerbild von webdust
 
Registriert seit: Mar 2004
Ort: Würzburg
Beiträge: 705
Mit maus_alt und maus_neu bestimmst du die Strecke, um die sich die Maus innerhalb eines Frames bewegt hat, und somit im Endeffekt die Geschwindigkeit.

Sauberer ist es auf jeden Fall, wenn du maus_alt und maus_neu erst einmal außerhalb des onEnterFrames deklarierst.
__________________
"The things you own end up owning you."
webdust ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:57 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele