Просмотр полной версии : Проиграть звук отдельно от всех звуков
Привет Всем!
Ребята Есь Кнопки, Наводишь на них, проигрывается один звук, на другой другой и так далее....
Когда проводишь по всем, получается говорился :eek:
Как сделать так что При наведении на Первую звук который проигравался затизал и играл звук с кнопки на которую навел.
Незагружаяю проц.
Я предлагаю слеедующее :
Сделать Звуки в Мувике, и если Звук играет в Глоабьной переменной есть циферка (идентификатор звука), Если наводишь на кнопку в скрипте определяешь какой звук играет убираешь его и проигрываешь другой.. и так далее...
Как еще можно?
Cherry Twist
10.05.2006, 18:22
var mcHolder_1:MovieClip = this.createEmptyMovieClip("mcHolder_1", 1);
var mcHolder_2:MovieClip = this.createEmptyMovieClip("mcHolder_2", 2);
var sndLeft:Sound = new Sound(mcHolder_1);
var sndRight:Sound = new Sound(mcHolder_2);
sndLeft.attachSound("somesound_1");
sndRight.attachSound("somesound_2");
sndLeft.start(0, 999);
sndRight.start(0, 999);
var oLeftProps:Object = new Object();
var oRightProps:Object = new Object();
this.onMouseMove = function():Void {
var nMouseX:Number = this._xmouse;
var nPercent:Number = (nMouseX/Stage.width)*100;
oLeftProps.ll = 100 - nPercent;
oLeftProps.rr = 100 - nPercent;
oRightProps.ll = nPercent;
oRightProps.rr = nPercent;
// advanced code
if(nMouseX < (Stage.width/2)){
var nSubPercent:Number = (nMouseX/(Stage.width/2))*100;
oLeftProps.lr = 100 - nSubPercent;
oRightProps.rl = 0;
} else {
var nSubPercent = ((nMouseX - 320)/Stage.width)*100;
oRightProps.rl = 100 - nSubPercent;
oLeftProps.lr = 0;
}
// end advanced code
sndLeft.setTransform(oLeftProps);
sndRight.setTransform(oRightProps);
updateAfterEvent();
};
+ два саунда которые ты атачиш
Не понял. что делает Этот Код...
Можно Его объяснить?
Cherry Twist
10.05.2006, 18:59
Не понял. что делает Этот Код...
Можно Его объяснить?
наводиш на левую сторону играет somesound_1
наводиш на правую сторону играет somesound_2
может тебе персоонально урок сделать?
переношу в раздел для новичков
переношу в раздел для новичков
ВСе понял.
Просто Для Новичков, будет сложновато
Cherry Twist
10.05.2006, 19:44
ВСе понял.
Просто Для Новичков, будет сложновато
ты хоть пытался что то сделать?
пока нет. Я собрал инфу. Вечером поюзаю. Спасиб.
p.s. если что Спрошу
2 WwWork
в этом разделе отвечают все кому интересно, но тут вопросы новичков.
Хорошо. ТОлько когда перенесете, дайте знать что Раздел перенесен что бы Я нашел :0)
Вы нарушили правила публикации форума, предлагаете мне еще одну головную боль? в слейдующий раз я просто закрою тему и скажу, где вам создавать ее, считайте это устным предупреждением.
Ребята Не играет. и все.
объявляею объект, Это в кнопке находится клип з свуком внутри., Я к нему указываю путь, начиная с главной сцены
Делаю так :
var sup_snd_obj:Sound = new Sound(_root.consol.support_but.but_sup.sup_so);
sup_snd_obj.attachSound("support_point"); // присоеденияем звук к обекту от кнопки support
var try_snd_obj:Sound = new Sound(_root.consol.try_but.try_but_in.snd_in); // объект кнопки try
try_snd_obj.attachSound("try_point"); // присоеденияем звук к обекту от кнопки support
var awa_snd_obj:Sound = new Sound(_root.consol.awards.awards_in.snd_in); // объект кнопки try
awa_snd_obj.attachSound("awards_point"); // присоеденияем звук к обекту от кнопки support
var med_snd_obj:Sound = new Sound(_root.consol.media_but.media_in.snd_in); // объект кнопки try
med_snd_obj.attachSound("media_point"); // присоеденияем звук к обекту от кнопки support
var blg_snd_obj:Sound = new Sound(_root.consol.blogs.blogs_in.snd_in); // объект кнопки try
blg_snd_obj.attachSound("blogs_point"); // присоеденияем звук к обекту от кнопки support
Потом, при наведении на кнопку: Я останавливаю все и старую нужный.
_root.sup_snd_obj.start() - //типа нужный
_root.try_snd_obj.stop();
_root.awa_snd_obj.stop();
Результат, НА кнопке в которое есть эти действия звука нет :(, но зато если навести на другую и снова на ту в которой есть этот код, звук другой кнопки прекращается, но на моей не играет, Где Грабли?:eek:
Ребята Не играет. и все.
объявляею объект, Это в кнопке находится клип з свуком внутри., Я к нему указываю путь, начиная с главной сцены
Делаю так :
var sup_snd_obj:Sound = new Sound(_root.consol.support_but.but_sup.sup_so);
sup_snd_obj.attachSound("support_point"); // присоеденияем звук к обекту от кнопки support
var try_snd_obj:Sound = new Sound(_root.consol.try_but.try_but_in.snd_in); // объект кнопки try
try_snd_obj.attachSound("try_point"); // присоеденияем звук к обекту от кнопки support
var awa_snd_obj:Sound = new Sound(_root.consol.awards.awards_in.snd_in); // объект кнопки try
awa_snd_obj.attachSound("awards_point"); // присоеденияем звук к обекту от кнопки support
var med_snd_obj:Sound = new Sound(_root.consol.media_but.media_in.snd_in); // объект кнопки try
med_snd_obj.attachSound("media_point"); // присоеденияем звук к обекту от кнопки support
var blg_snd_obj:Sound = new Sound(_root.consol.blogs.blogs_in.snd_in); // объект кнопки try
blg_snd_obj.attachSound("blogs_point"); // присоеденияем звук к обекту от кнопки support
Потом, при наведении на кнопку: Я останавливаю все и старую нужный.
_root.sup_snd_obj.start() - //типа нужный
_root.try_snd_obj.stop();
_root.awa_snd_obj.stop();
Результат, НА кнопке в которое есть эти действия звука нет :(, но зато если навести на другую и снова на ту в которой есть этот код, звук другой кнопки прекращается, но на моей не играет, Где Грабли?:eek:
Ребята если кто сталкивался с такой проблемой, еще раз напомню есть к примеру 5 кнопок надо что бы при наводе на одну кнопку звук играл толь на одной а остальные в этот момент замолкали.
Данный прием при правильном написанни кода у меня так и не получался, когда Я все пофиксил, Я решил отписать. Так вот,
Что бы обращаться к звуку, его надо сначало связать, поэтому кликаем правой кнопкой в библиотеке на звук выбираем linkage.. там ставим галочку в вверху для того что бы связать этот звук и прописать ему имя по надобности.
После в коде на кнопке я писал следующее
_root.sup_snd_obj.start() - //проигрываем нужный звук
_root.try_snd_obj.stop(); // остальные останавливаем
_root.awa_snd_obj.stop(); // остальные останавливаем
Это не правильно
После этого другие звуки останавливались, но нужный не играл :mad:
Вроде все правильно, но результат нулевой как в начале :wacko:
На самом то деле надо делать немного другое
_root.try_snd_obj.stop(); // остальные останавливаем
_root.awa_snd_obj.stop(); // остальные останавливаем
_root.sup_snd_obj.start() - //проигрываем нужный звук
Сначало остановить играющие в этот момент звуки (вдруг пользователь решит провести одновеременно по всем кнопкам) и запустить нужный.
И еще совет, может Я и повторюсь... Но Поиск Рулит
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.