Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-12-2004, 02:29   #1 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
externe .swf mit Sounds nicht möglich?

Es ist unglaublich, aber ich prügel mich immer noch mit dem Sound rum.
Kann es sein, dass es nicht möglich ist, Soundobjekte einer .swf, die in eine andere geladen worden ist, von außen aufzurufen?

Ich möchte gern eine sound.swf verwenden mit folgenden Code:
ActionScript:
  1. /*  Sound objects for the Root.
  2.     All sound objects are attached to the files in the library.
  3. ----------------------------------------------------------------------- */
  4. //  Sound object for background music, created on a new empty clip.
  5. music_0_sound = new Sound();
  6. music_0_sound.attachSound("loop_0.mp3");
  7. music_1_sound = new Sound();
  8. music_1_sound.attachSound("loop_1.mp3");
  9. //  Sound object for applause effect, created on a new empty clip.
  10. fx_applause_sound = new Sound();
  11. fx_applause_sound.attachSound("fx_applause.mp3");
  12. //  Six different sound effect objects, created on new empty clips.
  13. fx_punch_0_sound = new Sound();
  14. fx_punch_0_sound.attachSound("fx_punch_0.mp3");
  15. fx_punch_1_sound = new Sound();
  16. fx_punch_1_sound.attachSound("fx_punch_1.mp3");
  17. fx_punch_2_sound = new Sound();
  18. fx_punch_2_sound.attachSound("fx_punch_2.mp3");
  19. fx_punch_3_sound = new Sound();
  20. fx_punch_3_sound.attachSound("fx_punch_3.mp3");
  21. fx_punch_4_sound = new Sound();
  22. fx_punch_4_sound.attachSound("fx_punch_4.mp3");
  23. fx_punch_5_sound = new Sound();
  24. fx_punch_5_sound.attachSound("fx_punch_5.mp3");
  25.  
  26. function playSound(theObject) {
  27.     this[theObject].start(0, 1);
  28. }
  29.  
  30. stop();

Die mp3-Dateien sind in der .swf und wenn ich in der .swf noch zusätzlich einen playSound("fx_punch_5.mp3")-Aufruf z. B. mache, klappt es bestens.

Es kommt aber nichts, wenn ich diese .swf in einen Movieclip namens mein_mc lade und dann mein_mc.playSound("fx_punch_5.mp3"); aufrufe.

In der aufrufenden Datei (root.swf) sieht das AS so aus:
ActionScript:
  1. (...)
  2. this.createEmptyMovieClip("sound_mc", 97000);
  3. (...)
  4. // Preload fertig
  5. (...)
  6. sound_mc.playSound("fx_punch_5.mp3");
  7. (...)

Geht das grundsätzlich so nicht, ist das Macke von Flash oder gibt es ne schöne Lösung, wie ich viele MP3-Dateien in einer .swf sammeln kann und von einer anderen .swf aufrufen kann? Wenn ja, wäre ich für einen entsprechenden Hinweis, Link oder was auch immer sehr dankbar.

Vielen Dank und besten Gruss,

Kim

Geändert von TinKim (23-12-2004 um 02:35 Uhr)
TinKim ist offline   Mit Zitat antworten
Alt 23-12-2004, 10:14   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Schau mal ins Tutorials-Board:
Sound(objekt) macht Probleme, wenn die Swf hinzugeladen wird oder bei mehreren Sounds

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 23-12-2004, 10:24   #3 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
Hab's gerade selbst herausgefunden, dennoch vielen Dank, rena!
Es fehlte ein "Platzhalter" für den Sound in der sound.swf.

Mit
ActionScript:
  1. ph_music = this.createEmptyMovieClip("music_0_sound_mc", 90700);
  2. music_0_sound = new Sound(music_0_sound_mc);
  3. music_0_sound.attachSound("loop_0.mp3");

geht es dann mit dem Funktionsaufruf mit dem dynamischen Ansprechen des Soundobjektes in der externen .swf.

Merkwürdigerweise funktioniert das aber nicht sofort nachdem der Preload-Vorgang (im Root) beendet ist, der Sprung in die Funktion klappt, der Sound startet aber nicht. Merkwürdig, ein Frame später in der Zeitleiste klappt der Aufruf und der Sound spielt ab.
TinKim 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 09:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele