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

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

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

Регистрация: Aug 2005
Сообщений: 687
Записей в блоге: 1
Отправить сообщение для Скрипун с помощью ICQ
По умолчанию не играет звук в плеере, а во FLASH IDE играет

Добрый день. загружаю звук, после загрузки проигрываю. во Flash все работает, а когда открываю плеером локальным, то ниче не играет. что б могло быть? и как поправить?

Код:
import mx.transitions.Tween;
import mx.transitions.easing.*;

//btn 
sound_on_off_btn.onPress = function() {
	this.play();
	if(this._currentframe == 1) {
		stopSound();
	}
	else {
		playSound();
	}
};

var sound:Sound = new Sound();

//load xml and play sound
var xml:XML = new XML();
xml.load("music.xml");
xml.ignoreWhite = true;
//var owner:MovieClip = this;
xml.onLoad = function() {
	var sound_url:String = xml.firstChild.childNodes[0].attributes.url;
	url_mp3.text = sound_url;
	sound.loadSound(sound_url, false);
	
	sound.onLoad = function () {
		sound.start(0,999);
	}
};



function playSound() {
	var obj:Object = {num:0};

	var t:Tween = new Tween (obj, "num", Strong.easeOut, sound.getVolume(), 100, 2, true);
	
	t.onMotionChanged = function () {
		sound.setVolume(obj.num);
	}
	
}

function stopSound() {
	var obj:Object = {num:0};

	var t:Tween = new Tween (obj, "num", Strong.easeOut, sound.getVolume(), 0, 2, true);
	
	t.onMotionChanged = function () {
		sound.setVolume(obj.num);
	}
}
__________________
Flash в крови

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Значит пошли легким путем, поиском лень пользоваться.

Ваша проблема в том, что для звука (вообще заведите это правило и для XML и для LoadVars) сначала надо объявлять метод для обработки события onLoad, а уже потом грузить. А не наоборот.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Aug 2005
Сообщений: 687
Записей в блоге: 1
Отправить сообщение для Скрипун с помощью ICQ
Если я правильно Вас понял.... то у меня вот такой код:

Код:
import mx.transitions.Tween;
import mx.transitions.easing.*;

var sound:Sound = new Sound();



function loadSound() {
	var sound_url:String = xml.firstChild.childNodes[0].attributes.url;
	sound.loadSound(sound_url, false);
	sound.onLoad = function () {
		sound.start(0,999);
	}
}

///////////////////////////
function playSound() {
	var obj:Object = {num:0};

	var t:Tween = new Tween (obj, "num", Strong.easeOut, sound.getVolume(), 100, 2, true);
	
	t.onMotionChanged = function () {
		sound.setVolume(obj.num);
	}
	
}

function stopSound() {
	var obj:Object = {num:0};
	var t:Tween = new Tween (obj, "num", Strong.easeOut, sound.getVolume(), 0, 2, true);
	t.onMotionChanged = function () {
		sound.setVolume(obj.num);
	}
}
//btn 
sound_on_off_btn.onPress = function() {
	this.play();
	if(this._currentframe == 1) {
		stopSound();
	}
	else {
		playSound();
	}
};



//load xml and play sound
var xml:XML = new XML();
xml.load("music.xml");
xml.ignoreWhite = true;
xml.onLoad = loadSound;
но у меня не работает...

как должно быть?
__________________
Flash в крови


Последний раз редактировалось Скрипун; 29.11.2007 в 19:54.
Старый 29.11.2007, 19:56
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Сначала onLoad, потом load:
Код:
sound.onLoad = function () {
	sound.start(0,999);
}
sound.loadSound(sound_url, false);
Код:
xml.ignoreWhite = true;
xml.onLoad = loadSound;
xml.load("music.xml");
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Aug 2005
Сообщений: 687
Записей в блоге: 1
Отправить сообщение для Скрипун с помощью ICQ
Большая благодарность... в дальнейшем так и буду писать....
__________________
Flash в крови

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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