mały problem z preloaderem dźwięku

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
Yamashi
Nowy
Nowy
Posty: 55
Rejestracja: sob paź 02, 2004 10:35 am

mały problem z preloaderem dźwięku

Post 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.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: mały problem z preloaderem dźwięku

Post autor: Marek_bf »

Zajrzyj tutaj: http://livedocs.macromedia.com/flash/mx ... 01674.html

Pole tekstowe po spełnieniu warunków ładowania możesz ukryć:

Kod: Zaznacz cały

 poleTekstowe._visible = false;
Yamashi
Nowy
Nowy
Posty: 55
Rejestracja: sob paź 02, 2004 10:35 am

Re: mały problem z preloaderem dźwięku

Post 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 :)
Yamashi
Nowy
Nowy
Posty: 55
Rejestracja: sob paź 02, 2004 10:35 am

Re: mały problem z preloaderem dźwięku

Post 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
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

ładowanie dzwięku preloader dzwięku

Post 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.
Yamashi
Nowy
Nowy
Posty: 55
Rejestracja: sob paź 02, 2004 10:35 am

Re: mały problem z preloaderem dźwięku

Post 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.. :)
Yamashi
Nowy
Nowy
Posty: 55
Rejestracja: sob paź 02, 2004 10:35 am

Re: mały problem z preloaderem dźwięku

Post autor: Yamashi »

ok..juz sobie poradzilem .. zamiast mySound.start(); zrobilem: mySound.stop(); i działa..przepraszam za zamieszania i dziekuje raz jeszcze za pomoc.. :)
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: mały problem z preloaderem dźwięku

Post 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.
ODPOWIEDZ