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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.05.2009, 13:57
cdc7600 вне форума Посмотреть профиль Отправить личное сообщение для cdc7600 Найти все сообщения от cdc7600
  № 1  
Ответить с цитированием
cdc7600
 
Аватар для cdc7600

Регистрация: Dec 2008
Адрес: Севастополь
Сообщений: 112
Отправить сообщение для cdc7600 с помощью ICQ
По умолчанию mp3 на as3

см. нижний пост (=
__________________
cdc7600.livejournal.com


Последний раз редактировалось cdc7600; 15.05.2009 в 14:18. Причина: новые траблы)
Старый 08.05.2009, 04:01
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 2  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Повесьте loading() на событие Event.ENTER_FRAME, к примеру. Ваш код, по идее, должен еще и систему тормозить =)
__________________
Дело не в тебе

Старый 08.05.2009, 11:44
cdc7600 вне форума Посмотреть профиль Отправить личное сообщение для cdc7600 Найти все сообщения от cdc7600
  № 3  
Ответить с цитированием
cdc7600
 
Аватар для cdc7600

Регистрация: Dec 2008
Адрес: Севастополь
Сообщений: 112
Отправить сообщение для cdc7600 с помощью ICQ
он не хавал онЕнтерФрейм, пока всё в пэкэдж не запихнула) так что пока всё работает, но я буду задавать вопросы по мере их появления)) Сборник Рецептов — Рулит

Код AS3:
package {
	import flash.events.Event;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.media.Sound;
	import flash.media.SoundChannel;
	import flash.net.URLRequest;
	import flash.events.MouseEvent;
 
	public class StartPlaying extends Sprite {
		private var _sound:Sound = new Sound;
		private var _soundChannel:SoundChannel = new SoundChannel;
		public var url:String = "http://cdc7600.sevmap.org.ua/Offspring%20-%20Americana%20-%20Walla%20Walla.mp3";
		//public var url:String = "my_mp3.mp3";
		public var request_sound:URLRequest = new URLRequest(url);
		public var resume_time:Number=0;
 
		public function StartPlaying():void {
			play_bt.addEventListener(MouseEvent.CLICK, onClickPlay);
			status_musik_bar.scaleX=0;
			progress_bar.scaleX=0;
			play_bt.visible=true;
			ramka_play.visible=false;
			ramka_loaded.visible=true;
			pause_bt.visible=false;
			_sound.load(request_sound);
 
 
		}
		public function onClickPlay(event:MouseEvent):void {
			addEventListener(Event.ENTER_FRAME,onEnterFrame);
			pause_bt.addEventListener(MouseEvent.CLICK, onClickPause);
 
			_soundChannel=_sound.play(resume_time);
 
			play_bt.visible=false;
			pause_bt.visible=true;
 
		}
		public function onClickPause(event:MouseEvent):void {
			pause_bt.visible=false;
			play_bt.visible=true;
			resume_time=_soundChannel.position;
			_soundChannel.stop();
		}
		public function onEnterFrame(event:Event):void {
			progress_bar.scaleX=Math.round((_soundChannel.position/_sound.length)*10000)*0.0001;
			status_musik_bar.scaleX=Math.round((_sound.bytesLoaded/_sound.bytesTotal)*10000)*0.0001;
		}
	}
}
__________________
cdc7600.livejournal.com

Старый 08.05.2009, 16:44
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 4  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Event.ENTER_FRAME работал бы и из кода на таймлайне - это непринципиально.

А сборник рецептов лучше не использовать без крайней необходимости.
__________________
Дело не в тебе

Старый 08.05.2009, 17:17
cdc7600 вне форума Посмотреть профиль Отправить личное сообщение для cdc7600 Найти все сообщения от cdc7600
  № 5  
Ответить с цитированием
cdc7600
 
Аватар для cdc7600

Регистрация: Dec 2008
Адрес: Севастополь
Сообщений: 112
Отправить сообщение для cdc7600 с помощью ICQ
Цитата:
Сообщение от AL.exe Посмотреть сообщение
Event.ENTER_FRAME работал бы и из кода на таймлайне - это непринципиально.
А сборник рецептов лучше не использовать без крайней необходимости.
ну я оттуда честно стырила как пишутся классы) а почему у меня в таймлайне не работал онентерфрейм не в курсе) не захотел наверно)
но всё равно спасибо)
__________________
cdc7600.livejournal.com

Старый 12.05.2009, 12:12
cdc7600 вне форума Посмотреть профиль Отправить личное сообщение для cdc7600 Найти все сообщения от cdc7600
  № 6  
Ответить с цитированием
cdc7600
 
Аватар для cdc7600

Регистрация: Dec 2008
Адрес: Севастополь
Сообщений: 112
Отправить сообщение для cdc7600 с помощью ICQ
По умолчанию Чтоб не создавать новую тему.

разрулила так, спасибо себе) )

Код AS3:
package {
	import flash.media.SoundMixer;
	import flash.events.Event;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.media.Sound;
	import flash.media.SoundChannel;
	import flash.net.URLRequest;
	import flash.events.MouseEvent;
	import flash.text.TextField;
	import flash.utils.ByteArray;
 
 
	public class StartPlaying extends Sprite {
		private var _sound:Sound = new Sound;
		private var _soundChannel:SoundChannel = new SoundChannel;
		//public var url:String = "http://cdc7600.sevmap.org.ua/Offspring%20-%20Americana%20-%20Walla%20Walla.mp3";
		public var url:String = "my_mp3.mp3";
 
		public var request_sound:URLRequest = new URLRequest(url);
 
		var resume_time:Number=0;
 
		public function StartPlaying():void {
 
			_text.Name_field1.selectable=false;
			_text.Name_field2.selectable=false;
			//_text.Name_field1.autoSize=true;
			play_bt.addEventListener(MouseEvent.CLICK, onClickPlay);
			_text.maska.scaleX=0;
			status_musik_bar.scaleX=0;
			progress_bar.scaleX=0;
			play_bt.visible=true;
			ramka_play.visible=false;
			ramka_loaded.visible=true;
			pause_bt.visible=false;
 
			_sound.load(request_sound);
			_sound.addEventListener(Event.ID3,onId3);
 
 
                       //полоса прокрутки по которой нужно кликнуть 
			navigator.addEventListener(MouseEvent.CLICK, goAndPlay);
 
			addEventListener(Event.ENTER_FRAME,onEnterFrame);
 
		}
		public function onClickPlay(event:MouseEvent):void {
			SoundMixer.stopAll();
			pause_bt.addEventListener(MouseEvent.CLICK, onClickPause);
 
			_soundChannel=_sound.play(resume_time);
 
			play_bt.visible=false;
			pause_bt.visible=true;
 
 
		}
		public function onClickPause(event:MouseEvent):void {
			pause_bt.visible=false;
			play_bt.visible=true;
			resume_time=_soundChannel.position;
			_soundChannel.stop();
		}
		public function onEnterFrame(event:Event):void {
			progress_bar.scaleX=Math.round((_soundChannel.position/_sound.length)*10000)*0.0001;
			status_musik_bar.scaleX=Math.round((_sound.bytesLoaded/_sound.bytesTotal)*10000)*0.0001;
			_text.maska.scaleX=Math.round((_soundChannel.position/_sound.length)*10000)*0.0001;
			_soundChannel.addEventListener(Event.SOUND_COMPLETE, onComplete);
 
			if (_soundChannel.position==_sound.length) {
				status_musik_bar.scaleX=0;
				progress_bar.scaleX=0;
				_text.maska.scaleX=0;
			}
		}
		public function onComplete(event:Event):void {
			//play_bt.addEventListener(MouseEvent.CLICK, onClickPlay);
			status_musik_bar.scaleX=0;
			progress_bar.scaleX=0;
			_text.maska.scaleX=0;
			play_bt.visible=true;
			ramka_play.visible=false;
			ramka_loaded.visible=true;
			pause_bt.visible=false;
			resume_time=0;
			//_sound.load(request_sound);
		}
		public function onId3(event:Event):void {
 
			var Artist:String;
			var SongName:String;
			Artist=convert(_sound.id3.artist);
			SongName=convert(_sound.id3.songName);
			_text.Name_field1.text=Artist+"   "+"-"+"   "+SongName; 
			_text.Name_field2.text= Artist+"   "+"-"+"   "+SongName; 
 
		}
 
		// конвертация в правильную кодировку
		public function convert(data:String):String {
			var b:ByteArray = new ByteArray();
			for (var i:uint = 0; i<data.length; i++) {
				b[ i ] = data.charCodeAt( i );
			}
			return b.readMultiByte(b.bytesAvailable,'win-1251');
		}
 
		public function goAndPlay(event:MouseEvent):void {
			// 522 ширина полосы проигрывания
			var p:int = _sound.length * event.currentTarget.mouseX / 522;
			_soundChannel.stop();
			_soundChannel =  _sound.play(p);
	}
}
__________________
cdc7600.livejournal.com


Последний раз редактировалось cdc7600; 12.05.2009 в 13:46. Причина: разрулила так, спасибо себе) )
Старый 15.05.2009, 14:16
cdc7600 вне форума Посмотреть профиль Отправить личное сообщение для cdc7600 Найти все сообщения от cdc7600
  № 7  
Ответить с цитированием
cdc7600
 
Аватар для cdc7600

Регистрация: Dec 2008
Адрес: Севастополь
Сообщений: 112
Отправить сообщение для cdc7600 с помощью ICQ
всё круто, я динамо )
__________________
cdc7600.livejournal.com


Последний раз редактировалось cdc7600; 15.05.2009 в 14:48.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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