Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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);
И не могу понять почему даж мпзшка не грузится... в чем моя ошибка?
__________________
Работаю

Старый 24.06.2007, 22:14
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Для начала неплохо создать MusicPlayer. Потом у него вызвать метод initSound. Названия трека и артиста будут доступны не сразу (зачем вообще вы вызываете метода которые узнают имя артиста и трека, когда возвращаемые данные вы не где не сохраняете?). Поэтому вызов в initSound метода getArtistName и других бесполезно.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 24.06.2007 в 22:20.
Старый 24.06.2007, 22:29
Snut вне форума Посмотреть профиль Отправить личное сообщение для Snut Посетить домашнюю страницу Snut Найти все сообщения от Snut
  № 3  
Ответить с цитированием
Snut
 
Аватар для Snut

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 489
Отправить сообщение для Snut с помощью ICQ Отправить сообщение для Snut с помощью MSN Отправить сообщение для Snut с помощью Skype™
ага, знгачит следовательно нужно дождаться загрузки файла а потом уже все из него вытащить, так?
__________________
Работаю

Старый 24.06.2007, 22:36
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 4  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
есть спец событие onID3 для этого
__________________
4am is time to rock

Старый 24.06.2007, 23:09
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от Snut
ага, знгачит следовательно нужно дождаться загрузки файла а потом уже все из него вытащить, так?
Не, сначала нужно сделать следущее
Код:
var mp:MusicPlayer = MusicPlayer ();
mp.initSound("track1.mp3");
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 25.06.2007, 00:36
Snut вне форума Посмотреть профиль Отправить личное сообщение для Snut Посетить домашнюю страницу Snut Найти все сообщения от Snut
  № 6  
Ответить с цитированием
Snut
 
Аватар для Snut

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

// UPD
Чет ничаво не вышло ибо функционал понизиди до 0 и сделал вот что miniplayer.zip флешка вставляется как обычно ток вот таким макаром
Код:
<embed src="file.swf?file=dura.mp3"></embed>
Не могу понять где моя ошибка... старею((( Help plz
__________________
Работаю


Последний раз редактировалось Snut; 26.06.2007 в 19:47.
Создать новую тему Ответ Часовой пояс GMT +4, время: 05:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 05:55.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.