🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.programy.flash-5
21 messages
21 total messages Started by Mr.Jack Thu, 15 Feb 2007 17:38
Nienawidze F1! Jak dodac volume control?
#33879
Author: Mr.Jack
Date: Thu, 15 Feb 2007 17:38
14 lines
1545 bytes
Chcialem sobie dodac mozliwosc sciszenia dzwieku. Wrzucilem mp3 do library, 
przeciagnalem do srodka. Nastepnie dalem F1 i wykonalem krok po kroku 
dokladnie to co jest opisane w tutorialu Creating Interaction with 
ActionScript > Creating interactivity and visual effects > Creating sound 
controls ---> "To create a sliding volume control: ".

Nie dziala. Owszem, pojawia sie suwak i pojawiaja sie cyferki, ale 
przesuwanie tegoz suwaka nic nie daje.
Po kiego wala pisza tutki, ktore nie dzialaja?

-- 
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar 
Re: Nienawidze F1! Jak dodac volume control?
#33880
Author: Mr.Jack
Date: Thu, 15 Feb 2007 17:44
25 lines
1880 bytes
Mr.Jack wrote:
> Chcialem sobie dodac mozliwosc sciszenia dzwieku. Wrzucilem mp3 do
> library, przeciagnalem do srodka. Nastepnie dalem F1 i wykonalem krok
> po kroku dokladnie to co jest opisane w tutorialu Creating
> Interaction with ActionScript > Creating interactivity and visual
> effects > Creating sound controls ---> "To create a sliding volume
> control: ".
> Nie dziala. Owszem, pojawia sie suwak i pojawiaja sie cyferki, ale
> przesuwanie tegoz suwaka nic nie daje.
> Po kiego wala pisza tutki, ktore nie dzialaja?

Dobra, znalazlem przez google groups: oczywiscie goscie piszacy tutka nie 
pomysleli, zeby wspomniec userowi iz nalezy dodac:

var song_sound:Sound = new Sound();
song_sound.attachSound("test.mp3");

nad kodem...

Kufra, sam mam sie domyslac?

-- 
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar 
Re: Nienawidze F1! Jak dodac volume control?
#33881
Author: Devoth
Date: Thu, 15 Feb 2007 18:15
35 lines
2139 bytes
Mr.Jack napisał(a):
> Mr.Jack wrote:
>> Chcialem sobie dodac mozliwosc sciszenia dzwieku. Wrzucilem mp3 do
>> library, przeciagnalem do srodka. Nastepnie dalem F1 i wykonalem krok
>> po kroku dokladnie to co jest opisane w tutorialu Creating
>> Interaction with ActionScript > Creating interactivity and visual
>> effects > Creating sound controls ---> "To create a sliding volume
>> control: ".
>> Nie dziala. Owszem, pojawia sie suwak i pojawiaja sie cyferki, ale
>> przesuwanie tegoz suwaka nic nie daje.
>> Po kiego wala pisza tutki, ktore nie dzialaja?
> 
> Dobra, znalazlem przez google groups: oczywiscie goscie piszacy tutka nie 
> pomysleli, zeby wspomniec userowi iz nalezy dodac:
> 
> var song_sound:Sound = new Sound();
> song_sound.attachSound("test.mp3");
> 
> nad kodem...
> 
> Kufra, sam mam sie domyslac?

wystarczyło kliknąć i rozwinąć
"To attach a sound to a timeline:"
poprzedzające
"To create a sliding volume control:"

Zresztą zdaje się normalne, że trzeba mieć jakiś dźwięk który chcesz 
kontrolować. ;)

-- 
pozdrawiam
Devoth
Questions? - Do not hesitate to ask!
www.devoth.pl || www.devoth.com (eng. version)
Re: Nienawidze F1! Jak dodac volume control?
#33882
Author: Mr.Jack
Date: Thu, 15 Feb 2007 18:33
17 lines
1868 bytes
Devoth wrote:
> Zresztą zdaje się normalne, że trzeba mieć jakiś dźwięk który chcesz
> kontrolować. ;)

Domyslalem sie, ze to tu moze tkwic problem, ale sory - jesli tutorial nie 
pokazuje, ze cos ma byc, to trudno to zgadywac. Ale jest inny klopot: gdy 
odgrywam swoje mp3 w winampie, gdy konczy sie jeden loop, przeskok do 
nastepnego jest niezauwazalny, nie ma zadnego opoznienia, normalnie zaczyna 
grac od nowa, jak by nigdy nic. Natomiast gdy ten sam plik mp3 wrzuce i 
odgrywam we Flashu, bez wzgledu na to czy loopuje recznie, czy zostawiam to 
w spokoju, slychac wyrazna przerwe miedzy koncem utworu a jego poczatkiem. 
Pojawia sie cwiercsekundowa pauza - przeskok. Jak temu zaradzic ?

-- 
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar 
Re: Nienawidze F1! Jak dodac volume control?
#33883
Author: Mr.Jack
Date: Thu, 15 Feb 2007 18:45
14 lines
1692 bytes
Mr.Jack wrote:
> Natomiast gdy ten sam plik mp3 wrzuce i odgrywam we Flashu, bez
> wzgledu na to czy loopuje recznie, czy zostawiam to w spokoju,
> slychac wyrazna przerwe miedzy koncem utworu a jego poczatkiem.
> Pojawia sie cwiercsekundowa pauza - przeskok. Jak temu zaradzic ?

Ok, znowu sobie odpowiadam. Wygooglalem, ze to problem z kompresja mp3, 
ktore sobie dodaje mikropauzy. Dalem wav, tylko w samym flashu ustawilem dla 
pliku kompresje MP3 i dziala w porzadku, a jest nawet mniejsze ;)

-- 
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar 
Re: Nienawidze F1! Jak dodac volume control?
#33899
Author: Devoth
Date: Thu, 15 Feb 2007 18:54
51 lines
2964 bytes
Mr.Jack napisał(a):
> Devoth wrote:
>> Zresztą zdaje się normalne, że trzeba mieć jakiś dźwięk który chcesz
>> kontrolować. ;)
> 
> Domyslalem sie, ze to tu moze tkwic problem, ale sory - jesli tutorial nie 
> pokazuje, ze cos ma byc, to trudno to zgadywac. Ale jest inny klopot: gdy 

Tak, tylko że 'tutorial' w tym przypadku to cała strona, podzielona na 
sekcje. W pierwszej pokazuje jak podłączyć dźwięk, w drugiej jak 
utworzyć kontrolkę do sterowania głośnością, a w trzeciej balansem. 
Każda z tych sekcji jest właściwie niezależna w sensie że mógłbyś 
utworzyć dźwięk w inny sposób (np przez import z biblioteki), dlatego są 
rozdzielone.

> odgrywam swoje mp3 w winampie, gdy konczy sie jeden loop, przeskok do 
> nastepnego jest niezauwazalny, nie ma zadnego opoznienia, normalnie zaczyna 
> grac od nowa, jak by nigdy nic. Natomiast gdy ten sam plik mp3 wrzuce i 
> odgrywam we Flashu, bez wzgledu na to czy loopuje recznie, czy zostawiam to 
> w spokoju, slychac wyrazna przerwe miedzy koncem utworu a jego poczatkiem. 
> Pojawia sie cwiercsekundowa pauza - przeskok. Jak temu zaradzic ?

np tak:
[AS]
// nowy obiekt Sound
var my_sound:Sound = new Sound();
// przypiecie dzwieku z biblioteki
my_sound.attachSound("mySoundID");
// funkcja wywolywana po zakonczeniu odtwarzania
my_sound.onSoundComplete = function() {
   trace("mySoundID completed");
   // rozpoczynamy odtwarzanie od 2-giej sekundy
   this.start(2);
};
// inicjalizacja odtwarzania
my_sound.start();
[/AS]

onSoundComplete():
http://livedocs.macromedia.com/flash/8/main/00002680.html
start():
http://livedocs.macromedia.com/flash/8/main/00002686.html

PS. Nie wiem czy nie ma w powyższym kodzie błędu, bo nie testowałem tego 
w tej chwili, ale ogólnie chodzi o ideę :)

-- 
pozdrawiam
Devoth
Questions? - Do not hesitate to ask!
www.devoth.pl || www.devoth.com (eng. version)
Re: Nienawidze F1! Jak dodac volume control?
#33885
Author: Devoth
Date: Thu, 15 Feb 2007 18:56
14 lines
1395 bytes
Casiel napisał(a):
> I tak właśnie powinien wyglądać idealny subskrybent grupy - zapyta, odpowie
> i sam wszystko wyjaśni :c)))
> pzdr, Piotr

Piszesz z jakiejś dziury w czasie i przestrzeni? :P

--> Data posta: 20:25

-- 
pozdrawiam
Devoth
Questions? - Do not hesitate to ask!
www.devoth.pl || www.devoth.com (eng. version)
Re: Nienawidze F1! Jak dodac volume control?
#33887
Author: Devoth
Date: Thu, 15 Feb 2007 19:09
13 lines
1348 bytes
Casiel napisał(a):
> Użytkownik "Devoth" >
>> Piszesz z jakiejś dziury w czasie i przestrzeni? :P
>>
> prywatna strefa czasowa :cP

+0,5 CET :P

-- 
pozdrawiam
Devoth
Questions? - Do not hesitate to ask!
www.devoth.pl || www.devoth.com (eng. version)
Re: Nienawidze F1! Jak dodac volume control?
#33888
Author: Mr.Jack
Date: Thu, 15 Feb 2007 19:25
60 lines
2892 bytes
Casiel wrote:
> Użytkownik "Mr.Jack" napisał w wiadomości
> news:er29uo$2tf$1@nemesis.news.tpi.pl...
>> Mr.Jack wrote:
>> Ok, znowu sobie odpowiadam. >
>> --
> I tak właśnie powinien wyglądać idealny subskrybent grupy - zapyta,
> odpowie i sam wszystko wyjaśni :c)))

Dobra, ale na to nie znajde rozwiazania.

var song_sound:Sound = new Sound();
song_sound.attachSound("loop.wav");
song_sound.start();

volume_mc.top = volume_mc._y;
volume_mc.bottom = volume_mc._y;
volume_mc.left = volume_mc._x;
volume_mc.right = volume_mc._x + 100;
volume_mc._x += 40;
song_sound.setVolume(40);
volume_txt.text = 40;

volume_mc.handle_btn.onPress = function() {
    startDrag(this._parent, false, this._parent.left, this._parent.top, 
this._parent.right, this._parent.bottom);
};
volume_mc.handle_btn.onRelease = function() {
    stopDrag();
    var level:Number = Math.ceil(this._parent._x - this._parent.left);
    this._parent._parent.song_sound.setVolume(level);
    this._parent._parent.volume_txt.text = level;
};
volume_mc.handle_btn.onReleaseOutside = slider_mc.handle_btn.onRelease;

I teraz dorobilem sobie 2 mc play i pause. W zwiazku z tym dodalem 1 klatke 
(w sumie mam 2 i 3 warstwy). Stopowi dalem:

on (release) {
 stopAllSounds();
 }
on (release) {
 _root.gotoAndPlay(2);
 }

a Play:

on (release) {
_root.gotoAndPlay(1);
}

Problem polega na tym, ze jak klikne stop, a nastepnie play, to mi sie 
przycisk do przesuwania glosnosci przesuwa w prawo za kazdym razem jak 
uruchomie stop/play. Jak zrobic, zeby ten przycisk (MC) zostal w miejscu, w 
ktorym byl wczesniej?

-- 
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar 
Re: Nienawidze F1! Jak dodac volume control?
#33884
Author: Casiel
Date: Thu, 15 Feb 2007 19:25
9 lines
1338 bytes
Użytkownik "Mr.Jack" napisał w wiadomości
news:er29uo$2tf$1@nemesis.news.tpi.pl...
> Mr.Jack wrote:
> Ok, znowu sobie odpowiadam. >
> -- 
I tak właśnie powinien wyglądać idealny subskrybent grupy - zapyta, odpowie
i sam wszystko wyjaśni :c)))
pzdr, Piotr
Re: Nienawidze F1! Jak dodac volume control?
#33889
Author: Devoth
Date: Thu, 15 Feb 2007 19:34
14 lines
1515 bytes
Mr.Jack napisał(a):

> I teraz dorobilem sobie 2 mc play i pause. W zwiazku z tym dodalem 1 klatke 
> (w sumie mam 2 i 3 warstwy). Stopowi dalem:
> 

Po co te dodatkowe klatki itd?
Ogólnie co ma się dziać, tak po kolei, bo jakoś nie mogę wywnioskować na 
szybko :)
-- 
pozdrawiam
Devoth
Questions? - Do not hesitate to ask!
www.devoth.pl || www.devoth.com (eng. version)
Re: Nienawidze F1! Jak dodac volume control?
#33886
Author: Casiel
Date: Thu, 15 Feb 2007 19:36
7 lines
1261 bytes
Użytkownik "Devoth" >
> Piszesz z jakiejś dziury w czasie i przestrzeni? :P
>
prywatna strefa czasowa :cP

3mka :c)
Re: Nienawidze F1! Jak dodac volume control?
#33890
Author: Mr.Jack
Date: Thu, 15 Feb 2007 19:44
25 lines
2097 bytes
Devoth wrote:
> Mr.Jack napisał(a):
>
>> I teraz dorobilem sobie 2 mc play i pause. W zwiazku z tym dodalem 1
>> klatke (w sumie mam 2 i 3 warstwy). Stopowi dalem:
>>
>
> Po co te dodatkowe klatki itd?
> Ogólnie co ma się dziać, tak po kolei, bo jakoś nie mogę wywnioskować
> na szybko :)

http://www.oxygencreations.com/muzyka.fla

Chcialem dorobic mozliwosc wylaczenia i wlaczenia muzyki. Kierowalem sie tym 
tutorialem: http://www.entheosweb.com/Flash/flash_sound_button.asp , jednak 
czesciowo zrobilem to inaczej, nie chcac psuc tego co  bylo wczesniej.

I tak jak mowie, po kliknieciu w STOP, a nastepnie PLAY (kwadrat, strzalka), 
kolko z suwaka przesuwa sie w prawo.


-- 
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar 
Re: Nienawidze F1! Jak dodac volume control?
#33891
Author: Devoth
Date: Thu, 15 Feb 2007 20:14
65 lines
2981 bytes
Mr.Jack napisał(a):
> Devoth wrote:
>> Mr.Jack napisał(a):
>>
>>> I teraz dorobilem sobie 2 mc play i pause. W zwiazku z tym dodalem 1
>>> klatke (w sumie mam 2 i 3 warstwy). Stopowi dalem:
>>>
>> Po co te dodatkowe klatki itd?
>> Ogólnie co ma się dziać, tak po kolei, bo jakoś nie mogę wywnioskować
>> na szybko :)
> 
> http://www.oxygencreations.com/muzyka.fla
> 
> Chcialem dorobic mozliwosc wylaczenia i wlaczenia muzyki. Kierowalem sie tym 
> tutorialem: http://www.entheosweb.com/Flash/flash_sound_button.asp , jednak 
> czesciowo zrobilem to inaczej, nie chcac psuc tego co  bylo wczesniej.
> 
> I tak jak mowie, po kliknieciu w STOP, a nastepnie PLAY (kwadrat, strzalka), 
> kolko z suwaka przesuwa sie w prawo.

przesuwa się z prostej przyczyny - ponownie przechodzisz do 1 klatki i 
ponownie odpala się:
volume_mc._x += 40;

Jeśli chodzi o tutoriale to staraj się brać z nich tylko to co jest 
naprawdę potrzebne. Tutaj potrzebne było stopAllSounds (chociaż tak 
naprawdę to nie jest to czego szukasz, bo przecież nie chcesz wyłączyć 
_wszystkich_ dźwięków, tylko ten jeden).

Wywal wszystko z drugiej klatki, oraz wszystkie akcje z przycisku stop.
i na pierwszej klatce dorzuć:

[AS]
// inicjujemy zmienną któa mówi
// czy dzwięk jest aktualnie odgrywany
isPlaying = true;
[/AS]

a potem

[AS]
// przycisk kontrolujący odgrywanie
soundstop.onPress = function () {
   if(isPlaying){
     song_sound.stop();
   }else{
     song_sound.start();
   }
   isPlaying = !isPlaying;
}
[/AS]

lub krócej
[AS]
soundstop.onPress = function () {
   isPlaying?song_sound.stop():song_sound.start();
   isPlaying = !isPlaying;
}
[/AS]

-- 
pozdrawiam
Devoth
Questions? - Do not hesitate to ask!
www.devoth.pl || www.devoth.com (eng. version)
Re: Nienawidze F1! Jak dodac volume control?
#33892
Author: Mr.Jack
Date: Thu, 15 Feb 2007 20:22
13 lines
1828 bytes
Devoth wrote:
> Wywal wszystko z drugiej klatki, oraz wszystkie akcje z przycisku
> stop. i na pierwszej klatce dorzuć:

Dobra, nie dziala :) Tzn da sie tylko wylaczyc dzwiek. Jakichs oczywistych 
rzeczy nie napisales na pewo :) Primo: jak skasowalem wszystko w 2 klatkach, 
to nie mam przycisku play. Jesli przycisk STOP mial dzialac takze jako PLAY, 
to nie dziala - drugie klikniecie w niego nic nei zmienia.

-- 
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar 
Re: Nienawidze F1! Jak dodac volume control?
#33893
Author: Devoth
Date: Thu, 15 Feb 2007 20:26
52 lines
2906 bytes
Mr.Jack napisał(a):
> Devoth wrote:
>> Wywal wszystko z drugiej klatki, oraz wszystkie akcje z przycisku
>> stop. i na pierwszej klatce dorzuć:
> 
> Dobra, nie dziala :) Tzn da sie tylko wylaczyc dzwiek. Jakichs oczywistych 
> rzeczy nie napisales na pewo :) Primo: jak skasowalem wszystko w 2 klatkach, 
> to nie mam przycisku play. Jesli przycisk STOP mial dzialac takze jako PLAY, 
> to nie dziala - drugie klikniecie w niego nic nei zmienia.
> 
pierwsza klatka u mnie:
[AS]
var song_sound:Sound = new Sound();
song_sound.attachSound("loop.wav");
song_sound.start();

isPlaying = true;

volume_mc.top = volume_mc._y;
volume_mc.bottom = volume_mc._y;
volume_mc.left = volume_mc._x;
volume_mc.right = volume_mc._x + 100;
volume_mc._x += 40;
song_sound.setVolume(40);
volume_txt.text = 40;

volume_mc.handle_btn.onPress = function() {
     startDrag(this._parent, false, this._parent.left, this._parent.top, 
this._parent.right, this._parent.bottom);
};
volume_mc.handle_btn.onRelease = function() {
     stopDrag();
     var level:Number = Math.ceil(this._parent._x - this._parent.left);
     this._parent._parent.song_sound.setVolume(level);
     this._parent._parent.volume_txt.text = level;
};
volume_mc.handle_btn.onReleaseOutside = volume_mc.handle_btn.onRelease;

soundstop.onPress = function () {
	isPlaying?song_sound.stop():song_sound.start();
	isPlaying = !isPlaying;
}
[/AS]

PS. zmieniłem także
volume_mc.handle_btn.onReleaseOutside = volume_mc.handle_btn.onRelease;
jednak to raczej nie w tym problem
-- 
pozdrawiam
Devoth
Questions? - Do not hesitate to ask!
www.devoth.pl || www.devoth.com (eng. version)
Re: Nienawidze F1! Jak dodac volume control?
#33894
Author: Mr.Jack
Date: Thu, 15 Feb 2007 20:35
18 lines
1791 bytes
Devoth wrote:
> pierwsza klatka u mnie:

Wkleilem dokladnie to samo i nadal 2 klikniecie nie rozpoczyna 
odtwarzania...

Poza tym jak by to bylo PHP, to bym dal:

// inicjujemy zmienną któa mówi
// czy dzwięk jest aktualnie odgrywany
if(!isPlaying) isPlaying = true;

Co nie? :) Ale i tak to nie to :(

-- 
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar 
Re: Nienawidze F1! Jak dodac volume control?
#33896
Author: Mr.Jack
Date: Thu, 15 Feb 2007 20:36
17 lines
1679 bytes
Nawet takie uproszczenie nic nie daje:

soundstop.onRelease = function () {
if(isPlaying){
    song_sound.stop();
    isPlaying = false;
}else{
    song_sound.start();
    isPlaying = true;
   }
}


-- 
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar 
Re: Nienawidze F1! Jak dodac volume control?
#33897
Author: Mr.Jack
Date: Thu, 15 Feb 2007 20:40
17 lines
1894 bytes
Swoja droga wlasnie znalazlem bug w kodzie tutorialowym (F1).

Zamiast:

volume_mc.handle_btn.onReleaseOutside = slider_mc.handle_btn.onRelease;

powino byc:

volume_mc.handle_btn.onReleaseOutside = volume_mc.handle_btn.onRelease;

I dopiero teraz puszczenie przycisku poza obszarem takze powoduje zmiane 
glosnosci. Do tej pory trzeba bylo puscic nie wyjezdzajac poza obszar paska.

-- 
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar 
Re: Nienawidze F1! Jak dodac volume control?
#33898
Author: Devoth
Date: Thu, 15 Feb 2007 20:56
21 lines
1879 bytes
Mr.Jack napisał(a):
> Swoja droga wlasnie znalazlem bug w kodzie tutorialowym (F1).
> 
> Zamiast:
> 
> volume_mc.handle_btn.onReleaseOutside = slider_mc.handle_btn.onRelease;
> 
> powino byc:
> 
> volume_mc.handle_btn.onReleaseOutside = volume_mc.handle_btn.onRelease;
> 
> I dopiero teraz puszczenie przycisku poza obszarem takze powoduje zmiane 
> glosnosci. Do tej pory trzeba bylo puscic nie wyjezdzajac poza obszar paska.
> 
napisałem to wczesniej :)

-- 
pozdrawiam
Devoth
Questions? - Do not hesitate to ask!
www.devoth.pl || www.devoth.com (eng. version)
Re: Nienawidze F1! Jak dodac volume control?
#33895
Author: Devoth
Date: Thu, 15 Feb 2007 21:00
25 lines
1985 bytes
Mr.Jack napisał(a):
> Devoth wrote:
>> pierwsza klatka u mnie:
> 
> Wkleilem dokladnie to samo i nadal 2 klikniecie nie rozpoczyna 
> odtwarzania...
> 
> Poza tym jak by to bylo PHP, to bym dal:
> 
> // inicjujemy zmienną któa mówi
> // czy dzwięk jest aktualnie odgrywany
> if(!isPlaying) isPlaying = true;
> 
> Co nie? :) Ale i tak to nie to :(

inicjujesz odgrywanie linijkę wcześniej, więc nie ma sensu sprawdzać

ogólnie to żeby mi chodził Twój fla zaimportowałem sobie dźwięk do 
biblioteki, puszczę Ci to co przetworzyłem na priv

-- 
pozdrawiam
Devoth
Questions? - Do not hesitate to ask!
www.devoth.pl || www.devoth.com (eng. version)
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads