Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

Czesc,

czy znacie moze jakies zaklecie, ktore sprawi ze po najechaniu kursorem na przycisk zostanie odtworzona muzyka, a po przesunieciu kursora poza przycisk dzwiek zatrzyma sie?:)

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

Hmmmm.... najprościej to chyba stworzyć button, następnie ustawiasz na klatce "OVER" plik dźwiękowy żeby odtwarzało muzykę.

Np. Tworzysz prostokąt, następnie convert to symbol. Wybierasz jako button, wchodzisz w niego i pojawiają się klatki UP, OVER, DOWN, HIT.
Na klatce OVER ustawiasz muzyczkę i wszystko powinno grać DOSŁOWNIE:)Łukasz Sokół edytował(a) ten post dnia 04.08.08 o godzinie 21:56
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

http://www.flashzone.pl/itemcat/7/Tutoriale/
Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

Łukasz Sokół:
Hmmmm.... najprościej to chyba stworzyć button, następnie ustawiasz na klatce "OVER" plik dźwiękowy żeby odtwarzało muzykę.

Np. Tworzysz prostokąt, następnie convert to symbol. Wybierasz jako button, wchodzisz w niego i pojawiają się klatki UP, OVER, DOWN, HIT.
Na klatce OVER ustawiasz muzyczkę i wszystko powinno grać DOSŁOWNIE:)Łukasz Sokół edytował(a) ten post dnia 04.08.08 o godzinie 21:56


Grac bedzie, chodzi o to zeby sie zatrzymalo jak zjade kursorem z buttona:)
Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

MaW Marcin W.:
http://www.flashzone.pl/itemcat/7/Tutoriale/

Przejrzalem tytuly tych tutoriali i nie znalazlem takiego muzycznego hotspota:/ Czy na pewno sie gdzies tam chowa?:)
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

"Przycisk" + "Dodawanie muzyki" (oba w podstawach) == przepis kolegi nad podanym przeze mnie linkiem.
Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

Ok moze zle wytlumaczylem o co mi chodzi. Zalozmy ze mamy 2 min mp3. Teraz jak stworze button i w klatce Over ustawie muzyke to nawet jak zjde kursorem z Buttona to muzyka bedzie dalej grana do konca. Mi chodzi o to aby po zejsciu z button muzyka stawala.
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

klasa Sound w helpie - a jak nie to, to "na chamca" stopAllSounds() w rollOut.
Michal Kozakiewicz

Michal Kozakiewicz CTO, Restaumatic.com

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

Jaka wersja Action Scriptu ?

np w 2.0 mogloby to wygladac mniej wiecej tak:

nazwij button np my_button
nazwij dzwiek np my_sound

kod w jednej klatce tam gdzie istnieje przycisk my_button

my_button.onRollOver = function () {
trace ("onRollOver");
my_sound.play();
};

my_button.onRollOut = function () {
trace ("onRollOut");
my_sound.stop();
};
Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

MaW Marcin W.:
klasa Sound w helpie - a jak nie to, to "na chamca" stopAllSounds() w rollOut.

Dziala:)Dzieki
Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

Michal Kozakiewicz:
Jaka wersja Action Scriptu ?

np w 2.0 mogloby to wygladac mniej wiecej tak:

nazwij button np my_button
nazwij dzwiek np my_sound

kod w jednej klatce tam gdzie istnieje przycisk my_button

my_button.onRollOver = function () {
trace ("onRollOver");
my_sound.play();
};

my_button.onRollOut = function () {
trace ("onRollOut");
my_sound.stop();
};

Jak probuje odpalic ta metoda to dostaje taki komunikat

Error opening URL 'file:///C|/Users/Bartek/AppData/Local/Temp/sound01'

Moj kod wyglada tak

my_sound = new Sound();
my_sound.loadSound("sound01");

my_button.onRollOver = function () {
trace ("onRollOver");
my_sound.start();
};

my_button.onRollOut = function () {
trace ("onRollOut");
my_sound.stop();
};
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

nie wiem, czy czasem miks z odpowiedzi Michała plus info z helpa by nie zadziałał:


on (rollout) {
var mysound = new Sound(this);//this, albo this._parent
//^ tzn. - tam, gdzie jest przypięty dźwięk
mysound.stop();
}

jest to bardzie cywilizowane, niż zatrzymanie wszystkich dźwięków (dla jednego jest okey, ale co dla dwóch dźwięków, jak tylko jeden chcemy zatrzymać ?? ) - najlepiej w całości przejść na dźwięki kontrolowane przez klasę Sound.MaW Marcin W. edytował(a) ten post dnia 06.08.08 o godzinie 22:39
Michal Kozakiewicz

Michal Kozakiewicz CTO, Restaumatic.com

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

kod wywala sie na linicje:
my_sound.loadSound("sound01");
z bledem:
Error opening URL 'file:///C|/Users/Bartek/AppData/Local/Temp/sound01'

czyli:
w tym miejscu -> URL <- nie ma twojego pliku dzwiekowego (bez rozszerzenia btw)
sound1

Zeby przetestowac czy dziala, masz dwie opcje :P
1)
wrzuc do katalogu:
c:\Users\Bartek\AppData\Local\Temp\ plik sound01 (jak ma rozszerzenie to load Sound z roszerzeniem)
2) Zapamietaj ten clip w jakiejs cywilizowanej lokalizacji np na pulpicie i w tym samym folderze wrzuc plik dzwiekowy

jak masz sound01.mp3 to poprawny "load" bedzie wygladal tak:

var my_sound:Sound = new Sound();
my_sound.load("sound1.mp3");
etc...

@Marcin:
Pewnie wiesz, ale tylko dla jasnosci:

on (rollout) {
da sie tylko odpalic w srodku clipu buttona
button_mc.onRollOut = function () - mozesz z dowolnego poziomu ktory widzi
button_mc

czyli jak masz na scenie button_mc to mozesz w pierwszej klatce na najwyzszym poziomie zdefiniowac mu handlery, ogolnie wg mnie lepiej nie umieszczac kodu w jakim kolwiek zagniezdzonym klipie - ciezko go potem znalesc.

Najlepiej w ogole trzymac kod w oddzielnych klasach i ustawiac danemu clipowi jego klaske.
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

Zacznijmy od tego, że ja używam własnej klasy do buttonów :) - a czy to wie, o co pytasz - to musisz spytać się Bartłomieja. Sądząc po pierwszej odpowiedzi na jego pytanie i podanych linkach, to zabrał się za obsługę eventów właśnie przez on(...) { } - na szczęście myliłem się.

Teraz tylko pytanie, czy "sound01" to nazwa zalinkowanego pliku w bibliotece, czy pliku na dysku, czy też klipu z dźwiękiem...
Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

Ok sprobowalem czegos takiego:

var my_sound:Sound = new Sound();
my_sound.loadSound("sound.mp3");

btn.onRollOver = function () {
trace ("onRollOver");
my_sound.start();
};

sound.mp3 to plik zalinkowany w bibliotece.

Bledu nie wywala ale dzwieku tez nie gra.

konto usunięte

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

Mnie to na przykład nie dziwi, Ciebie też przestanie jeśli przeczytasz w helpie opis loadSound()..
Michał Kazimierz Kowalczyk

Michał Kazimierz Kowalczyk programista /
developer

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

Jeśli użyłeś opcji "linkage" dla dźwięku i chcesz się odwoływać do jego identyfikatora, nie powinienneś używać:
sound.loadSound ()
a raczej:
sound.attachSound ()

Ogólnie rzecz biorąc powinno to wyglądać w ten sposób:
var mySound:Sound = new Sound ();
mySound.attachSound ("sound");

button.onRollOver = function ():Void{
mySound.start ();
};

button.onRollOut = function ():Void{
mySound.stop ();
};
Bartłomiej Polakowski

Bartłomiej Polakowski Kierownik Zespołu
E-learning
odpowiedzialny za
wdrażanie ...

Temat: Dzwiek przy najezdzaniu kursorem na przycisk

Dziekuje wszystkim za pomoc i wyrozumialosc:)

Ostateczna dzialajaca wersja:

var my_sound:Sound = new Sound();
my_sound.attachSound("sound01");

bt.onRollOver = function () {
my_sound.start();
};

bt.onRollOut = function () {
my_sound.stop();
};

Następna dyskusja:

Flashowiec potrzebny pilnie...




Wyślij zaproszenie do