Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-08-2004, 20:07   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 2
attach sound problem

hallo zusammen,
ich hoffe ihr habt einen rat für einen absoluten mxlaien:-)

na ganz so schlimm ist es auch nicht.

also ich habe mit attachMovie einen Sound aus der Bibliothek attached, den ich dort backloop genannt habe.

das ganze sieht so aus:


in frame 1 der actions ebene steht folgendes:

musik=new Sound();
musik.attachSound("backloop");
musik.setVolume(100);
musik.start(0,999);
stop();

dann habe ich noch eine ebene mit zwei buttons, einen zum stoppen und einen zum wieder spielen:


der Stop button hat folgendes Script:

on (release) {
musik.setVolume(0);
}


der Start button hat folgendes Script:

on (release) {
musik.setVolume(100);
}


das alles funktioniert auch wunderbar. doch wenn ich jetzt eine neue Ebene erstelle und dort einen anderen sound direkt in die Timeline in einen Keyframe einfüge und ihn loope, dann passiert folgendes:

Wenn ich auf den stop button klicke stoppen auf einmal beide sounds und beim start button, da starten beide wieder.

ich wollte aber in der timeline direkt in einem keyframe einen sound starten, der dauerhaft laufen soll. nur der attach sound soll auf buttonklick stoppen.

hatte jemand von euch schon einmal ein derartiges problem?

ich freue mich über hilfe und experimentiere einstweilen weiter...

der mxlaie
mxlaie ist offline   Mit Zitat antworten
Alt 15-08-2004, 08:49   #2 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
moin moin

ActionScript:
  1. this.createEmptyMovieClip("sound_con", 1);
  2. sound_con.musik=new Sound("sound_con");
  3. sound_con.musik.attachSound("hintergrundsound");
  4. sound_con.musik.start(0,999);
  5.  
  6. musik=new Sound(this);
  7. musik.attachSound("backloop");
  8. musik.start(0,999);
  9.  
  10. bt_start.onRelease = function(){
  11.     musik.start(0,999);
  12. }
  13.  
  14. bt_stop.onRelease = function(){
  15.     musik.stop();
  16. }
mit
ActionScript:
  1. musik.setVolume(0);
und den Wert 0, ist dieser Sound noch aktiv aber hören tust Du nix. Spiel mal ein bisschen mit den Werten rum!

bei fragen, fragen!

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (15-08-2004 um 11:22 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 15-08-2004, 12:10   #3 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
möchtest Du das Dein Sound nur pausiert, dann so:

ActionScript:
  1. bt_start.onRelease = function(){
  2.     musik.start(pause, 999);
  3. }
  4. bt_stop.onRelease = function(){
  5.     musik.stop();
  6.     pause = musik.position/1000;
  7. }

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 15-08-2004, 12:39   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 2
danke danke...

für deine schnelle hilfe, das ganze funktioniert prima. jedoch war das nur ein testmovie in vorbereitung.

was möchte ich damit machen?

also, ich habe eine animation über 500 frames und zig ebenen. ein kleines männchen muss unterschiedliche aufgaben erledigen, usw.

am anfang klickt man einen button und der hintergrundloop fängt auf klick zu laufen an und die animation ebenso.

eine aufgabe die man erledigen muss, ist ein bestimmte soundsequenz nachzuspielen. in diesem zeitraum soll der hintergrundloop ausgeblendet werden, damit man sich besser konzentrieren kann. bei der animation des männchens sind verschiedene sprungsounds direkt in die timeline mit eingebunden. den hintergrundloop wollte ich über attachSound einbinden, um ihn dann bei erreichen des Labels "soundsequenznachspielen" auszufaden. hat man die sequenz erfolgreich nachgespielt, so wollte ich, dass der hintergrundsound wieder einfadet.

muss ich jetzt alle sounds per attachSound einbinden? ich suche nach einer möglichkeit, dass ich nur den einen Hintergrundloop attache, die anderen aber direkt in der timeline platziere, dort wo das männchjen eben springt, lacht, oder andere sachen macht:-)

weiterhin ist das problem, dass das ein und ausfaden des sounds nicht per klick auf einen button passiert, sondern über eine frameaction passieren muss (wenn das so heisst).

wer könnte mir da behilflich sein. also sache ist immer noch die, dass ich das ausfaden schon hinbekommen habe, jedoch blöderweise dann alle sounds, also auch die, die direkt in der timeline liegen, ausgefadet werden, und nicht nur der attachte sound.

zum ablauf:

1. der startbutton wird geklickt in frame 1

2. in frame 2 startet in der actions ebene soll der attachte sound starten -> Name in der Library für den Sound ist "backloop"

3. bei erreichen des Labels "leistenspiel" (dort muss man die soundsequenz nachspielen), soll der attachte Sound "backloop" ausgefadet werden.

4. Wenn man die Sequenz erfolgreich nachgespielt hat, erreicht man das Label "leistefertig". Dort soll dann in einer Frameaction der attachte Sound "backloop" wieder eingefadet werden.


Ich hoffe, dass mir jemand von Euch zu Hilfe eilen kann, dafür wäre ich sehr dankbar. Ich verzweifle hier schon fast daran:-)

Bei Fragen einfach fragen.

danke an alle für eure mühe

deer mxlaie
mxlaie 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 13:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele