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

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

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

Регистрация: Oct 2006
Адрес: Russia, Tyumen
Сообщений: 130
Отправить сообщение для PikseL с помощью ICQ Отправить сообщение для PikseL с помощью Skype™
Question Не работает скрипт кнопки вкл/выкл

Привет!
Уверен, что подобная задача решалась и не раз. И вопросы как сделать эту кнопку уже задавались, но мне почему-то не хочется пользоваться готовым. Хочу сам! Почему корректно не работает:
Код:
var onOff:Boolean = true;
var sndTrack:Sound = new Sound();
sndTrack.attachSound("Music");
sndTrack.start();
_root.sndOn_btn._visible = 1;
_root.sndOff_btn._visible = 0;
sndOn_btn.onPress = function() {
	if (onOff) {
		_root.sndOn_btn._visible = 0;
		_root.sndOff_btn._visible = 1;
		sndTrack.stop("Music");
		onOff = false;
	} else {
		_root.sndOn_btn._visible = 1;
		_root.sndOff_btn._visible = 0;
		sndTrack.start();
		onOff = true;
	}
}
Понятно, что это кнопка вкл/выкл звук. Выключает хорошо , а вот включать никак не хочет. У меня такое ощущение, что альтернативное условие функции просто не доступно. Подскажите почему или хотя бы как проверить.

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

Регистрация: Oct 2006
Адрес: Russia, Tyumen
Сообщений: 130
Отправить сообщение для PikseL с помощью ICQ Отправить сообщение для PikseL с помощью Skype™
Сначала думал, что это из-за того что переменная onOff false - поэтому условие попросту не проверяется, но ставил цифровые переменные - та же фигня. Причем, когда конкретно назначаешь условие false или true работает НУЖНАЯ ветка! Где-то я чего-то недопонял...

Старый 23.07.2007, 21:04
Cкептик вне форума Посмотреть профиль Найти все сообщения от Cкептик
  № 3  
Ответить с цитированием
Cкептик
Banned
[+4 18.07.07]
[+4 19.07.07]
[+4 25.07.07]

Регистрация: Jul 2007
Сообщений: 92
Как вы собираетесь включать музыку по "несуществующей" на поле кнопке?

Код:
var mplay:Sound = new Sound();
mplay.attachSound('Sample');
mplay.start();
var spcheck:Boolean = true;
_root.btn_on._visible = true;
_root.btn_off._visible = false;
btn_on.onPress = function() {
	if (spcheck == true) {
		_root.btn_on._visible = false;
		_root.btn_off._visible = true;
		mplay.stop();
		spcheck = false;
	}
}
btn_off.onPress = function() {
	if (spcheck == false) {
		_root.btn_on._visible = true;
		_root.btn_off._visible = false;
		mplay.start();
		spcheck = true;
	}
}


Последний раз редактировалось Cкептик; 23.07.2007 в 21:31.
Старый 23.07.2007, 23:44
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 4  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
теперь все ок

Старый 24.07.2007, 00:07
BARTLEBY вне форума Посмотреть профиль Отправить личное сообщение для BARTLEBY Найти все сообщения от BARTLEBY
  № 5  
Ответить с цитированием
BARTLEBY
[+4 02.11.07]
[+1 18.12.07]
 
Аватар для BARTLEBY

Регистрация: Oct 2006
Сообщений: 100
хм.. ужасный код.. как я дума. зрительно получается кнопка как бы одна... вот код более правельный.
.......
делаем мувик в первом кадре рисуем кнопку ВКЛ во втором кадре рисуем кнопку ВЫКЛ в каждом кадре пишем Stop();
в кадре сцены пишем
Код:
var mplay:Sound = new Sound();
mplay.attachSound('Sample');
mplay.start();
var spcheck:Boolean = true;
btn.onPress = function(){
	if(!spcheck){
		mplay.stop();
		spcheck = true;
		this.gotoAndStop(1);
	}else{
		mplay.start();
		spcheck = false;
		this.gotoAndStop(2);
	}
}

Старый 24.07.2007, 01:27
BARTLEBY вне форума Посмотреть профиль Отправить личное сообщение для BARTLEBY Найти все сообщения от BARTLEBY
  № 6  
Ответить с цитированием
BARTLEBY
[+4 02.11.07]
[+1 18.12.07]
 
Аватар для BARTLEBY

Регистрация: Oct 2006
Сообщений: 100
сори скрипт не проверял...
я допустил небольшую ошибку =)
вот рабочий код
Код:
var mplay:Sound = new Sound();
mplay.attachSound('Sample');
mplay.start();
var spcheck:Boolean = true;
btn.onPress = function(){
	if(spcheck){
		mplay.stop();
		spcheck = false;
		this.gotoAndStop(2);
	}else{
		spcheck = true;
		mplay.start();
		this.gotoAndStop(1);
	}
}

Старый 24.07.2007, 07:56
PikseL вне форума Посмотреть профиль Отправить личное сообщение для PikseL Посетить домашнюю страницу PikseL Найти все сообщения от PikseL
  № 7  
Ответить с цитированием
PikseL
 
Аватар для PikseL

Регистрация: Oct 2006
Адрес: Russia, Tyumen
Сообщений: 130
Отправить сообщение для PikseL с помощью ICQ Отправить сообщение для PikseL с помощью Skype™
Ночью перед сном думал "что не так". Всё оказалось элементарно, как всегда! Действительно, ведь кнопка On становится невидимой. Пришел сёдня переставил. Заработало, правда, только когда оператор присваивания поменял на сравнение (спасибо, Cкептик!). Я же только начинаю осваивать AS, поэтому думаю и допускаю такие смешные ошибки.

2 BARTLEBY: спасибо, ваш код действительно изящнее. меня строго не судите.

Спасибо всем!

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

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

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


 


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


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