![]() |
объединение функций кнопки и клавиши
Как можно сделать, чтоб выполнялось действие, либо при нажатии кнопки, либо клавиши?
Код AS1/AS2:
|
Опишите действие в отдельной функции и вызывайте ее при нажатии на кнопку или на клавишу.
|
я бы сделал так:
Код AS1/AS2:
Добавлено через 11 минут хотя, я тут немного подумал, говорят это полезно:) так будет работать не совсем верно. верно так: Код AS1/AS2:
|
Код AS1/AS2:
|
Что-то не получается. Вот пример:(проверка пароля)
Пишу общую функцию: Код AS1/AS2:
P.S. Получилось так: Код AS1/AS2:
|
Код AS1/AS2:
И да, в my_func надо поменять область видимости, дописав _root к ссылкам на переменные. Или использовать диспатчер. Добавлено через 3 минуты Т.е. _root.parole и _root.gotoAndStop(); |
Спасибо, тоже работает. А почему в последней строке
Код AS1/AS2:
|
Когда Вы пишете a = b, вы же не ставите скобки? В данном случае вы пишете "функция а = функция б". Зачем ее вызывать? Она будет вызвана при нажатии. А если поставите скобки - то будет вызвана сразу. Засуньте туда трейс и проверьте - трейс выведется сразу при запуске флэшки, если Вы поставите скобки. Потому что это будет значить "функция а = результат выполнения функции б", и ф-ия б должна быть выполнена сразу, чтобы получить равенство. Как в случае с
Код AS1/AS2:
Добавлено через 16 минут onPress это переменная, хранящая ссылку на функцию. Когда Вы пишете Код AS1/AS2:
|
Еще раз спасибо за разъяснениие.
Цитата:
|
Цитата:
onPress - это обработчик события, который выполнит событие по ссылке, к которой он приравнен. А function() - это собственно сама фунция, но об этом уже сказано. |
| Часовой пояс GMT +4, время: 18:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.