Zurück   Flashforum > Software > Sound

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-05-2005, 22:21   #1 (permalink)
CGhostGroup
 
Benutzerbild von ExarKun
 
Registriert seit: Dec 2002
Ort: Augsburg
Beiträge: 3.580
Sound-Externe Buttons

Ich arbeite zwar schon recht lange mit Flash, aber bei Sounds habe ich immer wieder nen bogen drumrum gemacht. Nun muss ich aber doch dran um komm nicht weiter.
Was ich habe:
Haupt_swf: In der Bibliothek den Sound fürs Intro (verknüpft). Und im ersten frame as für die Sounds (siehe unten).
Eingeladene_swf: In der Bibliothek den Sound für die 5 Menüpunkte (verknüpft). Und die Buttons.

Code in der Haupt_swf:
ActionScript:
  1. MySound = new Sound();
  2. intro = false;
  3. song1 = false;
  4. song2 = false;
  5. song3 = false;
  6. song4 = false;
  7. song5 = false;
  8. song6 = false;
  9. //
  10. if(!intro){
  11.                 intro = true;
  12.                 _root.mySound.stop();
  13.                 _root.mySound.attachSound("intro");
  14.                 _root.mySound.start(0, 999);
  15.                 song1 = false;
  16.                 song2 = false;
  17.                 song3 = false;
  18.                 song4 = false;
  19.                 song5 = false;
  20.                 song6 = false;
  21.                 }
  22. //
  23. ButtonOne.onPress = function() {
  24.     if(!song1){
  25.                 song1 = true;
  26.                 _root.mySound.stop();
  27.                 _root.mySound.attachSound("Sound1");
  28.                 _root.mySound.start(0, 999);
  29.                 song2 = false;
  30.                 song3 = false;
  31.                 song4 = false;
  32.                 song5 = false;
  33.                 intro = false;
  34.                 song6 = false;
  35.                 }
  36. }
__________________
root://Shuttle's sind quasi Opfer PCs, für alle die sich keinen Laptop leisten können und alle die sich keinen dicken Tower daheim hinstellen wollen.

cghost.de - Webhosting ab 40ct / Monat, Über 300 Top-Level-Domains zur Auswahl und freien Registration!
Imagehosting - bis zu 2.5mb, unbegrenzte Haltbarkeit, kein löschen bei übermäßigem Traffic!
ICQ: 286619
ExarKun ist offline   Mit Zitat antworten
Alt 30-05-2005, 00:36   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Du, kannst du vielleicht in Menschensprache kurz beschreiben, was passieren soll und was nicht passiert...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 30-05-2005, 16:35   #3 (permalink)
CGhostGroup
 
Benutzerbild von ExarKun
 
Registriert seit: Dec 2002
Ort: Augsburg
Beiträge: 3.580
Intro Sound spielt ab, Wenn ich auf nen Button in der eingeladenen swf klicke soll der INtro sound stoppen und ein neue Sound (der in der Bibliothek der eingeladenen swf liegt) abspielen. Aber genau das macht er nicht. Also Intro läuft weiter und abspielen tut er nix anderes.
__________________
root://Shuttle's sind quasi Opfer PCs, für alle die sich keinen Laptop leisten können und alle die sich keinen dicken Tower daheim hinstellen wollen.

cghost.de - Webhosting ab 40ct / Monat, Über 300 Top-Level-Domains zur Auswahl und freien Registration!
Imagehosting - bis zu 2.5mb, unbegrenzte Haltbarkeit, kein löschen bei übermäßigem Traffic!
ICQ: 286619
ExarKun ist offline   Mit Zitat antworten
Alt 30-05-2005, 16:43   #4 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
Hast du dein AS rüber kopiert???
wenn ja schau dir ma deine Variable an

MySound wird deklariert aber benutzt wird mySound... flash ist case sensitiv

Gruss Sascha#


edit: nich Variable... Souns objekt.. bevors gleich schläge gibt

Geändert von projecktx (30-05-2005 um 16:45 Uhr)
projecktx ist offline   Mit Zitat antworten
Alt 30-05-2005, 17:19   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
@Exarkun: daran könnte es schon liegen... Ansonsten empfiehlt sich beim Instanzieren eines Sundobjekts immer die Timeline, zu der es gehören soll, anzugeben:
ActionScript:
  1. var mySound:Sound = new Sound (this);

@Sascha: es is doch ne Variable, in der eine Referenz auf ein Objekt gespeichert wird...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 07-06-2005, 18:59   #6 (permalink)
CGhostGroup
 
Benutzerbild von ExarKun
 
Registriert seit: Dec 2002
Ort: Augsburg
Beiträge: 3.580
Ne scheint nicht zu gehen . Gibts noch ne andere Lösung (ohne Sound Objekt?).
__________________
root://Shuttle's sind quasi Opfer PCs, für alle die sich keinen Laptop leisten können und alle die sich keinen dicken Tower daheim hinstellen wollen.

cghost.de - Webhosting ab 40ct / Monat, Über 300 Top-Level-Domains zur Auswahl und freien Registration!
Imagehosting - bis zu 2.5mb, unbegrenzte Haltbarkeit, kein löschen bei übermäßigem Traffic!
ICQ: 286619
ExarKun ist offline   Mit Zitat antworten
Alt 07-06-2005, 20:53   #7 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
hmm blöde frage... mal versucht das sound objekt zu deleten und neu zu erstellen ?
ActionScript:
  1. _root.mySound = new Sound();
  2. intro = false;
  3. song1 = false;
  4. song2 = false;
  5. song3 = false;
  6. song4 = false;
  7. song5 = false;
  8. song6 = false;
  9. //
  10. if(!intro){
  11.         intro = true;
  12.         delete _root.mySound;
  13.         _root.mySound = new Sound();
  14.         _root.mySound.attachSound("intro");
  15.         _root.mySound.start(0, 999);
  16.         song1 = false;
  17.         song2 = false;
  18.         song3 = false;
  19.         song4 = false;
  20.         song5 = false;
  21.         song6 = false;
  22. }
  23. //
  24. ButtonOne.onPress = function() {
  25.         if(!song1){
  26.                 song1 = true;
  27.                 delete _root.mySound;
  28.                 _root.mySound = new Sound();
  29.                 _root.mySound.attachSound("Sound1");
  30.                 _root.mySound.start(0, 999);
  31.                 song2 = false;
  32.                 song3 = false;
  33.                 song4 = false;
  34.                 song5 = false;
  35.                 intro = false;
  36.                 song6 = false;
  37.         }
  38. }

Gruss Sascha
projecktx ist offline   Mit Zitat antworten
Alt 16-06-2005, 11:14   #8 (permalink)
CGhostGroup
 
Benutzerbild von ExarKun
 
Registriert seit: Dec 2002
Ort: Augsburg
Beiträge: 3.580
Grad versucht. Geht auch nicht Is echt drigend!!!
__________________
root://Shuttle's sind quasi Opfer PCs, für alle die sich keinen Laptop leisten können und alle die sich keinen dicken Tower daheim hinstellen wollen.

cghost.de - Webhosting ab 40ct / Monat, Über 300 Top-Level-Domains zur Auswahl und freien Registration!
Imagehosting - bis zu 2.5mb, unbegrenzte Haltbarkeit, kein löschen bei übermäßigem Traffic!
ICQ: 286619
ExarKun ist offline   Mit Zitat antworten
Alt 16-06-2005, 12:02   #9 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
ActionScript:
  1. this.mySound = new Sound();
  2. intro = false;
  3. song1 = false;
  4. song2 = false;
  5. song3 = false;
  6. song4 = false;
  7. song5 = false;
  8. song6 = false;
  9. this.umschalten=false;
  10. //
  11. if(!intro){
  12.         intro = true;
  13.         delete this.mySound;
  14.         this.mySound = new Sound();
  15.         this.mySound.attachSound("intro");
  16.         this.mySound.start(0, 999);
  17.         song1 = false;
  18.         song2 = false;
  19.         song3 = false;
  20.         song4 = false;
  21.         song5 = false;
  22.         song6 = false;
  23. }
  24. //
  25. this.ButtonOne.onPress = function() {
  26.         if(!song1 && this.umschalten==false){
  27.             this.umschalten=true;
  28.              this.mySound.stop();
  29.                 song1 = true;
  30.                 delete this.mySound;
  31.                 this.mySound = new Sound();
  32.                 this.mySound.attachSound("Sound1");
  33.                 this.mySound.start(0, 999);
  34.                 song2 = false;
  35.                 song3 = false;
  36.                 song4 = false;
  37.                 song5 = false;
  38.                 intro = false;
  39.                 song6 = false;
  40.         }
  41.         if(!song2 && this.umschalten==false){
  42.             this.umschalten=true;
  43.              this.mySound.stop();
  44.                 song2 = true;
  45.                 delete this.mySound;
  46.                 this.mySound = new Sound();
  47.                 this.mySound.attachSound("Sound2");
  48.                 this.mySound.start(0, 999);
  49.                 song1 = false;
  50.                 song3 = false;
  51.                 song4 = false;
  52.                 song5 = false;
  53.                 intro = false;
  54.                 song6 = false;
  55.         }
  56.         this.umschalten=false;
  57. }

wechsel den source aus der flas die ich dir schickte mal komplett mit der aus und schau mal ob sie dann läuft in dem andern swf

Gruss Sascha
projecktx ist offline   Mit Zitat antworten
Alt 16-06-2005, 13:00   #10 (permalink)
butt kicker...
 
Registriert seit: Aug 2002
Beiträge: 2.063
warum machst du es dem armen programm denn so unnötig schwer? das script sieht aus wie ein ehevertrag, nicht wie ein programmcode.

hauptfilm...
ActionScript:
  1. _root.Conty.loadMovie("LadeFilm.swf");
  2. mySound = new Sound(this);
  3. //
  4. if(!intro){
  5.         _root.mySound.stop();
  6.         _root.mySound.attachSound("intro");
  7.         _root.mySound.start(0, 999);
  8. }

ladefilm...
ActionScript:
  1. Button1.onRelease = function() {
  2.     _root.mySound.stop();
  3.     _root.mySound = new Sound(this);
  4.     _root.mySound.attachSound("sound1");
  5.     _root.mySound.start(0, 999);
  6.     }
  7. Button2.onRelease = function() {
  8.     _root.mySound.stop();
  9.     _root.mySound = new Sound(this);
  10.     _root.mySound.attachSound("sound2");
  11.     _root.mySound.start(0, 999);
  12.     }
  13. Button3.onRelease = function() {
  14.     _root.mySound.stop();
  15.     _root.mySound = new Sound(this);
  16.     _root.mySound.attachSound("sound3");
  17.     _root.mySound.start(0, 999);
  18.     }
  19. Button4.onRelease = function() {
  20.     _root.mySound.stop();
  21.     _root.mySound = new Sound(this);
  22.     _root.mySound.attachSound("sound4");
  23.     _root.mySound.start(0, 999);
  24.     }
  25. Button5.onRelease = function() {
  26.     _root.mySound.stop();
  27.     _root.mySound = new Sound(this);
  28.     _root.mySound.attachSound("sound5");
  29.     _root.mySound.start(0, 999);
  30.     }

oder habe ich da was flash verstanden?

der, die, das, ...wer, wie, was....wieso, weshalb, warum???
doc_l3uMl3Le_l3Ee

Geändert von doc_bumble_bee (16-06-2005 um 13:01 Uhr)
doc_bumble_bee ist offline   Mit Zitat antworten
Alt 16-06-2005, 13:04   #11 (permalink)
butt kicker...
 
Registriert seit: Aug 2002
Beiträge: 2.063
ergänzend zu erwähnen bliebe allerdings, dass ich die sounds lieber in eine datei laden würde. die ich dann per AS ansteuere.

damit könnte man im übrigen auch den AS-code enorm verkürzen. bzw. auch dynamischer nutzen.

der, die, das, ...wer, wie, was....wieso, weshalb, warum???
doc_l3uMl3Le_l3Ee


*wollte gerade shift+F12 zum abschicken drücken

Geändert von doc_bumble_bee (16-06-2005 um 13:32 Uhr)
doc_bumble_bee ist offline   Mit Zitat antworten
Alt 16-06-2005, 16:39   #12 (permalink)
butt kicker...
 
Registriert seit: Aug 2002
Beiträge: 2.063
ach ich sehe gerade...die if abfrage hat sich da aus dem alten script eingeschlichen und ist eigentlich überflüssig, weil das soundobject sowieso erneuert wird

mySound = new Sound(this);



also hauptfilm...

ActionScript:
  1. _root.Conty.loadMovie("LadeFilm.swf");
  2. mySound = new Sound(this);
  3. _root.mySound.stop();
  4. _root.mySound.attachSound("intro");
  5. _root.mySound.start(0, 999);

viel spass noch

der, die, das, ...wer, wie, was....wieso, weshalb, warum???
doc_l3uMl3Le_l3Ee
doc_bumble_bee ist offline   Mit Zitat antworten
Alt 16-06-2005, 16:48   #13 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
damit ist sein problem nicht gelöst weillllll dieser film ^^ dort^^...nochmal in einen film geladen wird.... dann hättest du einen film der in einen film der in einen film geladen wird...

somit wäre auch deine pfadangeab _root. .... wertlos weil sie auf die root dews HAUPT-HAUPT - filmes verweisen würde...

dazu noch zu erwähnen das deine sounds JEDESmal stoppen auch wenn der entsprechende sound schon gespielt wird... ist aber nicht erwünscht er soll weiter laufen.

Gruss Sascha

Geändert von projecktx (16-06-2005 um 16:49 Uhr)
projecktx ist offline   Mit Zitat antworten
Alt 16-06-2005, 19:44   #14 (permalink)
butt kicker...
 
Registriert seit: Aug 2002
Beiträge: 2.063
wovon redest du da?

wenn ich den text lese, dann verstehe ich das hier:
Zitat:
Haupt_swf: In der Bibliothek den Sound fürs Intro (verknüpft). Und im ersten frame as für die Sounds (siehe unten).
Eingeladene_swf: In der Bibliothek den Sound für die 5 Menüpunkte (verknüpft). Und die Buttons.
das heisst für mich:
hauptfilm und eingeladene swf...
wo ist der dritte film, von dem du redest?

wenn ich dann noch das hier lese:

Zitat:
Intro Sound spielt ab, Wenn ich auf nen Button in der eingeladenen swf klicke soll der INtro sound stoppen und ein neue Sound (der in der Bibliothek der eingeladenen swf liegt) abspielen. Aber genau das macht er nicht. Also Intro läuft weiter und abspielen tut er nix anderes.
dann verstehe ich, dass der introsound stoppen soll, wenn ein button geklickt wird...dass der sound weiterspielen soll, steht da nicht.

aber warscheinlich hat sich seit meinem letzten besuch hier die allgemeine sprache so sehr verändert, dass ich nichts richtig verstehe.

darum...hab dank für deine weise korrektur.

im übrigen ist die pfadangabe, bzw. deklaration zur root niemals wertlos. prinzipiell sogar sehr übersichtlich und oft (speziell bei vielen nachgeladenen filmen) von vorteil.

der, die, das, ...wer, wie, was....wieso, weshalb, warum???
doc_l3uMl3Le_l3Ee
doc_bumble_bee ist offline   Mit Zitat antworten
Alt 16-06-2005, 21:24   #15 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
Zitat:
wo ist der dritte film, von dem du redest?
^^ ich weiss es einfach, denn das was da oben steht soll noch in einen hauptfilm geladen werden und mit deinen 2en sind dann 3 ^^


Zitat:
dann verstehe ich, dass der introsound stoppen soll, wenn ein button geklickt wird...dass der sound weiterspielen soll, steht da nicht.
^^ DAS habe ich auch nie behauptet...
Zitat:
dazu noch zu erwähnen das deine sounds JEDESmal stoppen auch wenn der entsprechende sound schon gespielt wird...
^^ gugst du ^^

darum auch -->

Zitat:
if(!song1){
im ursprungsscript...

das fehlt bei dir.. wenn song1 läuft und man bei dir klickt wird abgebrochen und dann neu gestartet

Gruss Sascha
projecktx 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 17:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele