Тема: Class MusicPlayer
Показать сообщение отдельно
Старый 24.06.2007, 21:44
Snut вне форума Посмотреть профиль Отправить личное сообщение для Snut Посетить домашнюю страницу Snut Найти все сообщения от Snut
  № 1  
Ответить с цитированием
Snut
 
Аватар для Snut

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 489
Отправить сообщение для Snut с помощью ICQ Отправить сообщение для Snut с помощью MSN Отправить сообщение для Snut с помощью Skype™
Melody Class MusicPlayer

Вообщем поставил задачу сделать флеш плеер мп3шный функционала почти 0, а именно: показать сколько загруженно, сколько проигранно, уменьшение\увеличение громкости через startDrag и показ имени артиста и названия композиции, для ентого написал класс:
MusicPlayer.as
Код:
/*
* auth: Snut
*/
class MusicPlayer{
	public var URL:String;
	private var time_played:Number = track.position;
	private var time_all:Number = track.duration;
	private var track:Sound;
	private var load_s:Number;
	private var total_s:Number;


	public function initSound (URL) {
		track = new Sound();
		track.loadSound(URL, true);
		load_s = track.getBytesLoaded();
		total_s = track.getBytesTotal();
		getDuration();
		getLoad();
		getArtistName();
		getSongName();
	}
	private function getDuration ():Number {
		var played:Number = Math.floor((time_played/time_all)*100);
		return played;
	}
	
	private function getLoad ():Number {
		var loaded:Number = Math.floor((load_s/total_s)*100);
		return loaded;
	}
	private function getArtistName ():String {
		var artistName:String = track.id3.TPE2;
		return artistName;
	}
	private function getSongName ():String {
		var songName:String = track.id3.TPE2;
		return songName;
	}
}
В первом фрейме флешки:
Код:
initSound("track1.mp3");
this.artist_name.text = artistName;
this.track_name.text = songName;
this.play_bar.progress_bar.gotoAndPlay(played);
this.play_bar.load_bar.gotoAndPlay(loaded);
И не могу понять почему даж мпзшка не грузится... в чем моя ошибка?
__________________
Работаю