![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2013
Сообщений: 9
|
Помогите чайнику. Сделал уже сам чтобы при нажатии на кнопку значение переменной изменялась на +1.
Не могу сделать tak, чтобы переменная изменялась на +1 при нажатой кнопке до тех пор пока кнопку не отпустишь. Куда что прописывать? Флаш МХ. Если неправильный раздел - перенесите. |
|
|||||
|
Регистрация: Dec 2013
Сообщений: 9
|
Спасибо за быстрый ответ. А нельзя поподробней, где enterFrame вставлять? Кстати в МХ не могу найти этот приказ, может такое быть что в МХ его нет? (см. картинку, на ней и кнопкин скрипт, который только пошагово работает)
|
|
|||||
|
Во-первых вам не нужно писать код на кнопке. Сначала выделите кнопку на сцене и найдите внизу панель - properties (свойства). Там где-то должно быть пустое поле, куда нужно прописать имя для вашей кнопки. Допустим это имя будет - myButton.
Затем не выделяя кнопку на сцене, пропишите указанный ниже код, в кадр сцены (в ту вертикаль кадров, где находится ваша кнопка). Можете даже создать отдельный слой, специально для скриптов. |
|
|||||
|
Регистрация: Dec 2013
Сообщений: 9
|
Спасибо большое. Почти все получилось. Немного дополнил скрипт, получилось 2 кнопки для изменения переменной от 1 до 100 (см. swf).
Еше хотелось бы сделать так чтобы функция прерывалось когда курсор выходит за кнопку, а то сейчас если нажать мышкой на кнопку, а потом отпустить вне кнопки скрипт бежит дальше. Не подскажете что и куда для етого надо приписать? |
|
|||||
|
|
|
|||||
|
Регистрация: Dec 2013
Сообщений: 9
|
Спасибо, это тоже получилось. Единственноe, может можно как-то лаконичнее написать чем вот так?
myButton.onRelease=function() { delete onEnterFrame; } myButton.onDragOut=function() { delete onEnterFrame; } Теперь над следующей кнопкой голову ломаю(см. swf). Надо чтобы при нажатии кнопки в ней появлялся и изчезал белый кружок (в мувике он обозван "rs"). С исчезанием вроде порядок, но обратно не получается. Что не так в скрипте? Можно ли в этом случае оставить скрипт на кнопке или лучше тоже вынести во фрейм? function myfunction() { if (rs._alpha = 100) { rs._alpha = 0; } else { rs._alpha = 100; } } |
|
|||||
|
Ооо, старая ошибка невнимательных программистов!
знак = это операция присваивания. Проверка на равенство делается == так) У вас в условии if (в самом условии) выставляется альфа в 100. Я даже не знаю, если честно, что там возвращается |
|
|||||
|
Регистрация: Dec 2013
Сообщений: 9
|
Так оно и есть, сейчас все встало на место! До сих пор с ActionScript кроме как с простейшими приказами в нормальном модусе сталкиваться не приходилось, поэтому такие пробелы. Спасибо за подсказки!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|