![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Супер.
Кнопки на сцене - b1, b2, b3 Звуки в библиотеке - s1, s2, s3 Имя "button" мне не очень нравится, оно пересекается с название класса Button, а глюк вы видели - код вообще не должен был работать. Цифрой тоже можно звук метить, она становится стокой "1" но возможны разночтения - лучше честно писать строчку. Первый вариант - повторить код для каждой кнопки. Ваш вариант сработает, но много букв и лекго ошибиться. //создаем звук
var my_sound:Sound = new Sound(_root);
//пишем обработчик
function btnOnPress(){
trace (this );//просто чтобы понять что такое this
my_sound.attachSound(this.snd);
my_sound.start(0);
my_sound.onSoundComplete = function() {
_root.gotoAndStop(this.frameToGo);
}}
//раздаем указатели
b1.snd = "s1"; b2.snd="s2"; b3.snd="s3";
b1.frameToGo = 2;
b2.frameToGo = 3;// какой кадр нужен?
b3.frameToGo = 4;
// ну и последний штрих -
b1.onPress = b2.onPress = b3.onPress = btnOnPress;
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 28
|
Спасибо! Только сейчас появилась возможность посмотреть форум! Пойду пробовать! О результатах доложу !
:-) |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 28
|
ПРОСТИТЕ, ЧТО НАДОЕДАЮ ВАМ !
Ролик выдаёт ошибку при нажатии любой из кнопок. Например, когда я нажимаю кнопки, то звук в них проигрывается, но на следуюющий фрейм ПЕРЕХОДА НЕТ (мне нужно, чтобы каждая из кнопок делала переход на кадр 2). И сразу же выскакивает предупреждение типа: "_level0.b3 _level0.b2 _level0.b1" - это я нажал каждую кнопку, чтобы показать вид ошибки. Когда нажать одну кнопку(например 2)- то оштибка выглядет: "_level0.b2" Кнопкам и звукам я линки задал. ВОТ как я переписал ВАШ код(моожет, тут чего-то не хватает???: stop();
var my_sound:Sound = new Sound(_root);
function btnOnPress(){
trace (this );
my_sound.attachSound(this.snd);
my_sound.start(0);
my_sound.onSoundComplete = function() {
_root.gotoAndStop(this.frameToGo);
}}
b1.snd = "s1"; b2.snd="s2"; b3.snd="s3";
b1.frameToGo = 2;
b2.frameToGo = 2;
b3.frameToGo = 2;
b1.onPress = b2.onPress = b3.onPress = btnOnPress;
Последний раз редактировалось sulsaram; 22.04.2007 в 00:56. |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 28
|
РАБОТАЕТ!!!!
СПАСИБО ОГРОМНОЕ!!!! И ещё один МААААленький вопросик: Как будет выглядеть этот скрипт, если, например все кнопки переключают на Кадр 2, а Кнопка1 (например) переключает на кадр 3??? Напишите, пожалуйста! ![]() |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
поставьте два слеша в начале этой строки , то есть закомментируйте ее. А, сорри, this для звука - это сам звук, а не кнопка.. Он не видит переменной. Счас подумаю.. stop();
var my_sound:Sound = new Sound(_root);
function btnOnPress(){
//trace (this ); теперь это комментарий и не вызовется
my_sound.attachSound(this.snd);
my_sound.start(0);
//создаем локальную переменную
var frameToGo:Number = this.frameToGo;
//это будет изнутри кнопки и все видно
my_sound.onSoundComplete = function() {
_root.gotoAndStop( frameToGo );
// теперь все работает, потому что мы создаем функцию динамически
// и frameToGo у нас локальный что и покажет следующая строка
trace( "frameToGo: " + frameToGo );//потом закомментируйте
}
}
b1.snd = "s1"; b2.snd="s2"; b3.snd="s3";
b1.frameToGo = 3;
b2.frameToGo = 2;
b3.frameToGo = 2;// хоть 20, лишь бы кадров хватило
b1.onPress = b2.onPress = b3.onPress = btnOnPress;
Последний раз редактировалось Kikasso; 22.04.2007 в 02:38. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 28
|
РАБОТАЕТ !!!!!!!!!!!!!!! СПАСИБО!!!!
А как сделать так, чтобы после одного нажатия на одну из кнопок, все кнопки(включая нажатую) становились неактивными?- не реаоировали на нажатие... Какой тут скрипт будет? ЗЫ Извините, если надоел Вам.... ![]() |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Добавьте в btnOnPress такую строчку:
Если надо включить кнопки - то же самое, только true. Последний раз редактировалось Kikasso; 22.04.2007 в 03:52. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 21
|
используй array
__________________
Brain revolution * spiritual progress |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 28
|
Работает!!!!!!!!!!! Всем ещё раз ОГРОМНОЕ спасибо!!!!!!!!!!
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|