SWF bzw. Ton stoppen [Flash 10]
| Beiträge: 1 Registriert: Sep 2010
| 08.09.2010, 11:09
Hallo allerseits.
Für meine Arbeit bin ich gebeten worden, mich in Flash bzw. AS3 einzuarbeiten. Soweit, denke ich, hat das auch unter anderem mit diesem Forum funktioniert.
Aber natürlich stößt man immer wieder auf Probleme, die man als relativer Laie nicht mit dem Forum lösen kann, auch wenn das Thema offensichtlich schon des öfteren angeschnitten wurde. Hier meine Frage:
Ich habe einfach nur zum Üben eine Datei mit drei Schaltflächen angelegt. Die beiden ersten sollen bei Klick ein Bild zeigen, die dritte eine externe SWF-Datei, die auch Ton enthält.
Soweit funktioniert alles wie gewünscht, es wird alles richtig dargestellt. Aber wenn ich, nachdem ich auf Schaltfläche drei geklickt habe und das SWF abgespielt wurde, wieder auf einen der ersten beiden Schaltflächen klicke, dann wird weiterhin der Ton der SWF-Datei abgespielt.
Natürlich hab ich etwas gefunden vonwegen man soll den Ton auf einen eigenen Channel legen, aber da fängt es dann mit meinem Wissen zu hapern an.
Ich weiß, der Abschnitt mit "myChannel" ist relativ kryptisch eingefügt und ich weiß, es fehlt irgend ne Definition, aber ich komm nicht dahinter wo und welche...
Ich habe auch versucht das ganze "Channel-Zeug" wegzulassen und stattdessen bei jeder Schaltfläche erstmal bild.stop(); zu schreiben, aber das mag er auch nicht.
Hier mein Script und vielen Dank schon mal.
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | var laden:Loader = new Loader();
laden.x=120
laden.y=10
addChild(laden);
var bild:URLRequest = new URLRequest();
var myChannel:SoundChannel = new SoundChannel();
myChannel= mySound.play()
Schaltflaeche1.addEventListener (MouseEvent.CLICK, klickeBilder);
Schaltflaeche2.addEventListener (MouseEvent.CLICK, klickeBilder);
Schaltflaeche3.addEventListener (MouseEvent.CLICK, klickeBilder);
function klickeBilder(evt:MouseEvent) {
switch (evt.target.name) {
case "Schaltflaeche1":
trace ("Sie haben Fläche 1 angeklickt.");
mySound.stop();
bild.url="PHOTO1.JPG";
break;
case "Schaltflaeche2":
trace ("Sie haben Fläche 2 angeklickt.");
mySound.stop();
bild.url="PHOTO2.JPG";
break;
case "Schaltflaeche3":
trace ("Sie haben Fläche 3 angeklickt.");
bild.url="waterIntroAnimation.swf";
break;
}
laden.load(bild);
}
|
| Geändert von Sonja83 am 08.09.10 um 11:11 Uhr | |
|
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|