Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-09-2004, 12:23   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 3
sound doppelt sich. flash ist gemein

kann jemand helfen???
bin noch blutiger anfänger

ich erstelle auf einem movieclip , per actionscript innerhalb eines onClipEvent(enterFrame)
ein soundobjekt, dessen verhalten in lautstärke und balance von der mousposition abhängt.
dieser clip liegt innerhalb eines moviclips, dessen zeitleiste über mehrere frames gefüllt ist.
der sound fängt an sich zu doppeln. (nicht sinn und zweck der sache!! )
es tut also nur, wenn die zeitleiste des mc, in dem alles liegt nur über einen frame läuft.

gibt es eine lösung wie ich es hinbekomme, dass der gleiche sound
durchgehend loopt und sich in lautstärke und balance anpasst?
drea* ist offline   Mit Zitat antworten
Alt 29-09-2004, 12:28   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

du darfst das erstellen des soundobjekts nicht mit in das enterFrame event packen.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 29-09-2004, 13:04   #3 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Zeig mal Dein Script her!

--pp
~pyropete~ ist offline   Mit Zitat antworten
Alt 29-09-2004, 13:16   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 3
hab schon versucht, das soundobjekt in einem onClipEvent (load)
vorher zu erstellen, der sound doppelt sich leider trozdem

hier das script

onClipEvent (enterFrame) {

// Definieren, ab welcher Distanz nix mehr zu hören ist (in Pixeln)
distanzStill = 400;
// Definieren, ab welcher Distanz der stereoeffekt eintritt (in Pixeln)
distanzStereo = 100;


// Berechnung der Entfernung von Maus zu Objekt (dieser Film)
differenzX = _root._xmouse-this._x;
differenzY = _root._ymouse-this._y;

entfernung = Math.sqrt((Math.pow(differenzX, 2)+Math.pow(differenzY, 2)));

// Berechnen der Lautstärke (maxWert=100, minWert=0)

if (entfernung<distanzStill) {
lautstaerke = ((distanzStill-entfernung)/distanzStill)*100;
} else {
lautstaerke = 0;
}


movie_sound = new Sound(this);
movie_sound.setVolume(lautstaerke);


// Balance einstellen
if (diffXabsolut<distanzStereo) {
stereoWert = (diffXabsolut/distanzStereo)*100;
} else {
stereoWert = 100;

}

if (differenzX<0) {
movie_sound.setPan(stereoWert);
} else {
movie_sound.setPan(-stereoWert);
}
}
drea* ist offline   Mit Zitat antworten
Alt 29-09-2004, 13:21   #5 (permalink)
kroate
 
Benutzerbild von xbass
 
Registriert seit: Jan 2003
Ort: Hannover
Beiträge: 360
Post

movie_sound = new Sound(this);

Hm, es konnte daran liegen
__________________
www.fresh-solutions.de
Fresh Flash For All.
xbass ist offline   Mit Zitat antworten
Alt 29-09-2004, 13:36   #6 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
ActionScript:
  1. onClipEvent (load) {
  2.     // Definieren, ab welcher Distanz nix mehr zu hören ist (in Pixeln)
  3.     distanzStill = 400;
  4.     // Definieren, ab welcher Distanz der stereoeffekt eintritt (in Pixeln)
  5.     distanzStereo = 100;
  6.  
  7. movie_sound = new Sound(this);
  8. // movie_sound.start(0,0); // vielleicht noch das hier
  9.  
  10. }
  11.  
  12. onClipEvent (enterFrame) {
  13.  
  14.     // Berechnung der Entfernung von Maus zu Objekt (dieser Film)
  15.     differenzX = _root._xmouse-this._x;
  16.     differenzY = _root._ymouse-this._y;
  17.  
  18.     entfernung = Math.sqrt((Math.pow(differenzX, 2)+Math.pow(differenzY, 2)));
  19.    
  20.     // Berechnen der Lautstärke (maxWert=100, minWert=0)
  21.  
  22.     if (entfernung<distanzStill) {
  23.         lautstaerke = ((distanzStill-entfernung)/distanzStill)*100;
  24.     } else {
  25.         lautstaerke = 0;
  26.     }
  27.  
  28. movie_sound.setVolume(lautstaerke);
  29.        
  30.              // Balance einstellen
  31.     if (diffXabsolut<distanzStereo) {
  32.         stereoWert = (diffXabsolut/distanzStereo)*100;
  33.     } else {
  34.         stereoWert = 100;
  35.        
  36.     }
  37.  
  38.     if (differenzX<0) {
  39.         movie_sound.setPan(stereoWert);
  40.     } else {
  41.         movie_sound.setPan(-stereoWert);
  42.     }
  43. }

So klappt's sicherlich.

--pp

Geändert von ~pyropete~ (29-09-2004 um 13:38 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 29-09-2004, 14:31   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 3
danke für die hilfe ,
aber leider klappt es trotzdem nicht.

das problem, dass sich der sound doppelt, entsteht immer wenn entweder
die hauptzeitleiste, und/oder die zeitleist des moviclips,
indem sich der clip befindet, auf dem das script liegt
mehr als ein frame beinhaltet.

vielleicht noch ne andere idee?
drea* 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 07:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele