Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Flash - button sound
Forum PHP.pl > Forum > Przedszkole
john_doe
dodałem sobie jakiś graficzny przycisk wykonany w photoshopie i zamieniłem tą grafikę na button. w akcji OVER dodałem dźwięk. Działa prawie tak jak chcę tzn. gdy najadę na przycisk dźwięk się odtwarza. Jak zrobić by po zjechaniu z przycisku dźwięk ustał?
wookieb
W as3
Wchodzisz w biblioteke, PPM na twoj dzwiek i properties. Zaznaczasz export to action script i wpisujesz nazwe klasy. np MojDzwiek
No i wstawiasz ponizszy kod do klatki.
[JAVASCRIPT] pobierz, plaintext
  1. var m:MojDzwiek = new MojDzwiek();
  2. twojButton.addEventListener(MouseEvent.MOUSE_OVER, function(){ m.play() });
  3. twojButton.addEventListener(MouseEvent.MOUSE_OUT, function(){ m.stop() });
[JAVASCRIPT] pobierz, plaintext

twojButton to nazwa instancji buttona (zaznaczasz button na scenie i w properties podajesz instance name)
john_doe
dzięki wookieb
zrobiłem jak napisałeś i dostaje błąd wyjścia

TypeError: Error #1006: stop is not a function.
at MethodInfo-6()
wookieb
Ach racja tongue.gif
Przepraszam

[JAVASCRIPT] pobierz, plaintext
  1. var m:MojDzwiek = new MojDzwiek();
  2. var sc:SoundChannel;
  3.  
  4. twojButton.addEventListener(MouseEvent.MOUSE_OVER, function(){ sc = m.play() });
  5. twojButton.addEventListener(MouseEvent.MOUSE_OUT, function(){ if(sc) sc.stop() });
  6.  
[JAVASCRIPT] pobierz, plaintext


john_doe
błedu teraz nie mam ale po "zejściu" z przycisku sound trwa do końca
wookieb
[JAVASCRIPT] pobierz, plaintext
  1. var m:MojDzwiek = new MojDzwiek();
  2. var sc:SoundChannel;
  3.  
  4. bb.addEventListener(MouseEvent.MOUSE_OVER, onOver);
  5. bb.addEventListener(MouseEvent.MOUSE_OUT, onOut);
  6.  
  7. function onOver(ev:MouseEvent)
  8. {
  9. if(sc) sc.stop();
  10. sc = m.play();
  11. }
  12. function onOut(ev:MouseEvent)
  13. {
  14. if(sc) sc.stop();
  15. }
[JAVASCRIPT] pobierz, plaintext
john_doe
sorry wookieb, nie mam zielonego pojęcia o AS, mam dokładnie jak poniżej i dźwięk ni chu chu nie stopuje

[JAVASCRIPT] pobierz, plaintext
  1. var m:myKcSound = new myKcSound();
  2. var sc:SoundChannel;
  3.  
  4. //enterBtn.addEventListener(MouseEvent.MOUSE_OVER, function(){ sc = m.play() });
  5. //enterBtn.addEventListener(MouseEvent.MOUSE_OUT, function(){ if(sc) sc.stop() });
  6.  
  7.  
  8. enterBtn.addEventListener(MouseEvent.MOUSE_OVER, onOver);
  9. enterBtn.addEventListener(MouseEvent.MOUSE_OUT, onOut);
  10.  
  11. function onOver(ev:MouseEvent)
  12. {
  13. if(sc) sc.stop();
  14. sc = m.play();
  15. }
  16. function onOut(ev:MouseEvent)
  17. {
  18. if(sc) sc.stop();
  19. }
[JAVASCRIPT] pobierz, plaintext



//EDIT:

kod wookieb jest OK, dodatkowo by zadziałało należało usunąć dźwięk z buttona z akcji OVER i teraz dźwięk stopuję gdy zjedziemy myszką z przycisku.

pozdro
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.