Sound-Button, AS3 [Flash 9]
| Beiträge: 5 Registriert: Mar 2010
| 09.03.2010, 11:59
Ich bin ein Flash-Neuling, muss aber unbedingt für die Website www.karinstreule.ch Sound-Buttons für Hörproben erstellen. Ich hatte zwar anfangs Hilfe, aber leider lässt mich mein Kollege jetzt hängen und so stehe ich mit halb-fertigen Buttons da... Dabei sollte die Website schon letzte Woche fertig sein. Ich Mühe mich täglich ab, um das Problem in den Griff zu bekommen, doch leider hat bis jetzt nichts geklappt. Und da ich in der 38. SSW bin, sollte dieses Website-Baby schnellstmöglich fertig sein – Bitte helft mir dringend!
Dabei habe ich folgende Probleme:
Ich habe einen Button mit 3 übereinanderliegenden Bildern:
Nr. 1 Normalzustand MouseOut «Lautsprecher»
Nr. 2 MouseOver «Play-Bild»
Nr. 3 MouseClick «Stop-Bild»
1. Wenn der Sound auf der Hörprobe fertig gespielt wurde, bleibt der Button auf dem «Stop-Bild» stehen, anstatt, dass er wieder in den Normalzustand «Lautsprecher» wechselt.
2. Wenn ich auf die zweite Hörprobe klicke (neue swf-Datei), habe ich zwei nebeneinder spielende Songs, anstatt, dass der erste einfach gestoppt wird.
3. Im Top dieser Website hat es drei Sound-Buttons. Wenn ich einen dieser abspiele und auf eine neue Inhaltsseite klicke, stoppt dieser Sound, anstatt dass er innerhalb der gesamten Website weitergespielt wir und nur stoppt, wenn man nochmals darauf klickt oder die gesamte Website verlässt bzw. schliesst.
Hier ist der Link von der Seite mit den Hörproben:
http://www.karinstreule.ch/68/PROJEKTE/KARIN_STREULE_&_NICK_NOORLANDER.html
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | package
{
import flash.media.SoundChannel;
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.media.Sound;
/**
* @author Nicolas Schudel
*/
public class SoundButton extends MovieClip
{
public var sound:Sound;
private var _channel:SoundChannel = new SoundChannel();
public function SoundButton()
{
stop();
useHandCursor = true;
addEventListener(MouseEvent.CLICK, onMouseClick, false, 0, true);
addEventListener(MouseEvent.MOUSE_OVER, onMouseOver, false,0, true);
addEventListener(MouseEvent.MOUSE_OUT, onMouseOut, false,0, true);
}
private function onMouseOut(event:MouseEvent):void
{
if (currentLabel == "playing") gotoAndStop("playing")
if (currentLabel == "normal") gotoAndStop("normal")
if (currentLabel == "hover") gotoAndStop("normal")
}
private function onMouseOver(event:MouseEvent):void
{
if (currentLabel == "playing") gotoAndStop("playing")
if (currentLabel == "normal") gotoAndStop("hover")
if (currentLabel == "hover") gotoAndStop("hover")
}
private function onMouseClick(event:MouseEvent):void
{
if (currentLabel == "hover" || currentLabel =="normal")
{
// play
gotoAndStop("playing");
_channel.stop();
_channel = sound.play(0, 1);
// stop all sounds
var n:int = parent.numChildren, i:int = 0, sibling:DisplayObject;
for (i;i < n;i++)
{
sibling = parent.getChildAt(i);
if (sibling != this && sibling is SoundButton) (sibling as SoundButton).reset();
}
}
else
{
reset();
}
}
public function reset():void
{
gotoAndStop(1);
_channel.stop();
}
}
}
|
Wie muss ich meinen Code bzw. meine Flash-Datei ändern, damit ich diese Probleme lösen kann? Ich hoffe sehr, dass ich hier ein Flash-AS3-Genie finde, das mir hilft, diese Probleme zu lösen. Bitte helft mir, es ist sehr wichtig, dass ich diese Website noch fertig kriege, bevor unser Baby auf die Welt kommt!!!
Angehängte Dateien:
| | | Beiträge: 159 Registriert: Apr 2005
| 09.03.2010, 15:05
|
|