![]() |
|
||||||||||
|
|||||
|
Привет!
Уверен, что подобная задача решалась и не раз. И вопросы как сделать эту кнопку уже задавались, но мне почему-то не хочется пользоваться готовым. Хочу сам! Почему корректно не работает: 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;
}
}
, а вот включать никак не хочет. У меня такое ощущение, что альтернативное условие функции просто не доступно. Подскажите почему или хотя бы как проверить. |
|
|||||
|
Сначала думал, что это из-за того что переменная onOff false - поэтому условие попросту не проверяется, но ставил цифровые переменные - та же фигня. Причем, когда конкретно назначаешь условие false или true работает НУЖНАЯ ветка! Где-то я чего-то недопонял...
![]() |
|
|||||
|
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. |
|
|||||
|
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
теперь все ок
|
|
|||||
|
[+4 02.11.07]
[+1 18.12.07] Регистрация: Oct 2006
Сообщений: 100
|
хм.. ужасный код.. как я дума. зрительно получается кнопка как бы одна... вот код более правельный.
....... делаем мувик в первом кадре рисуем кнопку ВКЛ во втором кадре рисуем кнопку ВЫКЛ в каждом кадре пишем Stop(); в кадре сцены пишем |
|
|||||
|
[+4 02.11.07]
[+1 18.12.07] Регистрация: Oct 2006
Сообщений: 100
|
сори скрипт не проверял...
я допустил небольшую ошибку =) вот рабочий код |
|
|||||
|
Ночью перед сном думал "что не так". Всё оказалось элементарно, как всегда! Действительно, ведь кнопка On становится невидимой. Пришел сёдня переставил. Заработало, правда, только когда оператор присваивания поменял на сравнение (спасибо, Cкептик!). Я же только начинаю осваивать AS, поэтому думаю и допускаю такие смешные ошибки.
2 BARTLEBY: спасибо, ваш код действительно изящнее. меня строго не судите.Спасибо всем! |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|