Strona 1 z 1
mały problem z preloaderem dźwięku
: śr lis 30, 2005 12:25 pm
autor: Yamashi
Witam, mam problem taki -
mam na scenie przycisk ładujący po kliknięciu plik mp3 z zewnątrz.
mam tez wstawione tam pole dynamic text w ktorym ma wyswietlac sie procent zaladowania pliku. W linii czasowej mam wpisany kod:
Kod: Zaznacz cały
this.onEnterFrame = function(){
if (muzyka.getBytesLoaded() < muzyka.getBytesTotal()){
var l:Number = muzyka.getBytesLoaded();
var t:Number = muzyka.getBytesTotal();
var procent:Number = Math.floor((l/t)*100);
opis.text = procent+"%";
}
}
chodzi o to ze muzyka sie ładuje i pokazują się procenty załadowania dźwięku lecz niestety po załadowaniu procenty nie znikają tylko liczba w polu dynamic text zostaje i to często zatrzymuje sie na np. 97% .
Jak zrobić aby po załadowaniu sie dźwięku preloader procentowy przestał sie wyswietlać. Proszę o pomoc.
Re: mały problem z preloaderem dźwięku
: śr lis 30, 2005 4:17 pm
autor: Marek_bf
Zajrzyj tutaj:
http://livedocs.macromedia.com/flash/mx ... 01674.html
Pole tekstowe po spełnieniu warunków ładowania możesz ukryć:
Re: mały problem z preloaderem dźwięku
: śr lis 30, 2005 5:23 pm
autor: Yamashi
przyznam że nie zabardzo to mnie naprowadziło i nie umiem sobie z tym chyba poradzic.. Marek czy byłbys tak miły i przerobił ten player tak żeby w ten sposób działał ? pliki znajdują sie tu
www.stronaprobna11.webpark.pl/player.rar
bardzo bede wdzieczny - to zapewne chwila roboty.. ja sie na tym zatrzymalem i kombinuje ale nie wiem jak to przeskoczyc..
dzieki z góry wielkie

Re: mały problem z preloaderem dźwięku
: pt gru 02, 2005 4:12 pm
autor: Yamashi
Marku czy da rade żebyś mi w tym pomógł? widzialem że wrzucasz forumowiczom pliki przykładowe, czy ja tez mógłbym o taki poprosić?
pozdrawiam
ładowanie dzwięku preloader dzwięku
: pt gru 02, 2005 4:43 pm
autor: Marek_bf
Postaram się pomóc
Kod: Zaznacz cały
var loadB;
var totalB;
var percent;
this.createTextField("info_txt", 0, 10, 10, 100, 20);
var mySound = new Sound(this);
mySound.loadSound("muza.mp3", false);
this.onEnterFrame = function() {
loadB = mySound.getBytesLoaded();
totalB = mySound.getBytesTotal();
percent = Math.floor(loadB / totalB * 100);
info_txt.text = percent + "%";
if (percent == 100) {
mySound.start();
info_txt.removeTextField();
delete this.onEnterFrame;
}
};
U mnie działa:
http://www.bannerflash.pl/tutorial/splayer.html
P.S. Testuj z serwera, z dysku nie zadziała.
Re: mały problem z preloaderem dźwięku
: pt gru 02, 2005 7:50 pm
autor: Yamashi
dzieki wielkie..działa rzeczywiście ale jest jeden problem.. teraz muzyka odtwarza mi sie automatycznie zaraz po zaladowaniu a mi chodzilo o to zeby preloader pokazal procent wczytania dzwieku po wczytaniu znikal ale muzyka nie grała.Dopiero po kliknieciu na przycisk play zaczela sie odtwarzac.. kombinowalem cos z tym kodem od Ciebie Marku ale zaczely mi wyskakiwac bledy ... czy moglbym raz jeszcze poprosic o modyfikacje tego kodu zeby muzyka szla dopiero po kliknieciu na przycisk.. Zobacz ten player do ktorego link podawalem wyzej.. serdecznie dzieki..

Re: mały problem z preloaderem dźwięku
: pt gru 02, 2005 8:02 pm
autor: Yamashi
ok..juz sobie poradzilem .. zamiast mySound.start(); zrobilem: mySound.stop(); i działa..przepraszam za zamieszania i dziekuje raz jeszcze za pomoc..

Re: mały problem z preloaderem dźwięku
: pt gru 02, 2005 8:32 pm
autor: Marek_bf
W 1 klatce:
Kod: Zaznacz cały
var loadB;
var totalB;
var percent;
this.createTextField("info_txt", 0, 10, 10, 100, 20);
var mySound = new Sound(this);
mySound.loadSound("muza.mp3", false);
this.onEnterFrame = function() {
loadB = mySound.getBytesLoaded();
totalB = mySound.getBytesTotal();
percent = Math.floor(loadB / totalB * 100);
info_txt.text = percent + "%";
if (percent == 100) {
info_txt.removeTextField();
delete this.onEnterFrame;
gotoAndStop(2);
}
};
stop();
W 2 klatce:
Kod: Zaznacz cały
play_mc.onRelease = function() {
mySound.start();
};
Oczywiście w 2 klatce musi się znajdować button o odpowiedniej nazwie instancji.