{lang: 'de'}
Flashhilfe.de - Flash Community

Sound-Button, AS3 [Flash 9]

 


AntwortenRegistrieren Seite1  

MicheleTav#1
Benutzerbild von MicheleTav
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:
Adobe Flash Quelldatei sound-button-landslide.fla1.50 KB
Schlagwörter: button, Musik, Sound
KingKhong#2
Benutzerbild von KingKhong
Beiträge: 159
Registriert: Apr 2005

09.03.2010, 15:05