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

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

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

Регистрация: 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;
Я поставил разные кадры для перехода. this ключевое слово, кнопка смотрит переменную у себя.

Старый 21.04.2007, 23:54
sulsaram вне форума Посмотреть профиль Отправить личное сообщение для sulsaram Найти все сообщения от sulsaram
  № 12  
Ответить с цитированием
sulsaram

Регистрация: Apr 2007
Сообщений: 28
Спасибо! Только сейчас появилась возможность посмотреть форум! Пойду пробовать! О результатах доложу !
:-)

Старый 22.04.2007, 00:54
sulsaram вне форума Посмотреть профиль Отправить личное сообщение для sulsaram Найти все сообщения от sulsaram
  № 13  
Ответить с цитированием
sulsaram

Регистрация: 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.
Старый 22.04.2007, 00:58
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 14  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Код:
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(2);
}}
b1.snd = "s1"; 
b2.snd="s2"; 
b3.snd="s3";

b1.onPress = b2.onPress = b3.onPress = btnOnPress;
__________________
Free-lance | Twitter | Me

Старый 22.04.2007, 02:26
sulsaram вне форума Посмотреть профиль Отправить личное сообщение для sulsaram Найти все сообщения от sulsaram
  № 15  
Ответить с цитированием
sulsaram

Регистрация: Apr 2007
Сообщений: 28
РАБОТАЕТ!!!!
СПАСИБО ОГРОМНОЕ!!!!


И ещё один МААААленький вопросик:
Как будет выглядеть этот скрипт, если, например все кнопки переключают на Кадр 2, а Кнопка1 (например) переключает на кадр 3???
Напишите, пожалуйста!

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от sulsaram
Ролик выдаёт ошибку при нажатии любой из кнопок.
Когда нажать одну кнопку(например 2)- то оштибка выглядет: "_level0.b2"
Да это не ошибка, это trace() срабатывает..
поставьте два слеша в начале этой строки , то есть закомментируйте ее.
А, сорри, 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.
Старый 22.04.2007, 03:16
sulsaram вне форума Посмотреть профиль Отправить личное сообщение для sulsaram Найти все сообщения от sulsaram
  № 17  
Ответить с цитированием
sulsaram

Регистрация: Apr 2007
Сообщений: 28
РАБОТАЕТ !!!!!!!!!!!!!!! СПАСИБО!!!!

А как сделать так, чтобы после одного нажатия на одну из кнопок, все кнопки(включая нажатую) становились неактивными?- не реаоировали на нажатие...
Какой тут скрипт будет?

ЗЫ Извините, если надоел Вам....

Старый 22.04.2007, 03:49
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 18  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Добавьте в btnOnPress такую строчку:
Код:
b1.enabled = b2.enabled = b3.enabled = false;
Если надо включить кнопки - то же самое, только true.


Последний раз редактировалось Kikasso; 22.04.2007 в 03:52.
Старый 22.04.2007, 03:58
__Bender вне форума Посмотреть профиль Отправить личное сообщение для __Bender Найти все сообщения от __Bender
  № 19  
Ответить с цитированием
__Bender
 
Аватар для __Bender

Регистрация: Apr 2007
Сообщений: 21
используй array
__________________
Brain revolution * spiritual progress

Старый 22.04.2007, 13:29
sulsaram вне форума Посмотреть профиль Отправить личное сообщение для sulsaram Найти все сообщения от sulsaram
  № 20  
Ответить с цитированием
sulsaram

Регистрация: Apr 2007
Сообщений: 28
Работает!!!!!!!!!!! Всем ещё раз ОГРОМНОЕ спасибо!!!!!!!!!!

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

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

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


 


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


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