суббота, 26 января 2013 г.

13.3. Управление видом кнопок

Кнопки в нашей презентации выглядят не совсем корректно.
Во-первых, указатель над кнопкой должен превращаться в «лапку» — некоторая подсказка, что тут нужно щёлкнуть.
Во-вторых, кнопка «назад» не нужна на первом слайде — куда назад-то листать? А кнопка «вперёд» должна отключаться на последнем слайде (сразу будет ясно, что ходу дальше нет, и зритель не будет зря щёлкать по кнопке, гадая, слайд не подгрузился или это всё-таки конец презентации).
Задача ясна? Решаем!
  • Добавь команду, задающие для наших клипов-кнопок «кнопочный» вид (свойство buttonMode определяет такой вид, значение true включает его, а false — отключает):

  • Запусти ролик — теперь указатель над кнопками превращается в лапку:
  • В первом кадре нам не нужна кнопка «назад», поэтому сделаем её невидимой (свойство visible):
  • Убедись, что при запуске ролика левая кнопка не видна:
  • Однако, теперь эта кнопка вообще не появляется. Значит, в какой-то момент нужно включить её видимость. В какой? Рассуждаем: кнопка «назад»должна стать видимой, как только мы перелистнули слайд, щёлкнув по кнопке «вперёд». Значит, добавляем команду включения видимости в функцию fdClick:
  • Проверь.
  • А теперь поговорим о кнопке «вперёд». Она должна стать невидимой в последнем кадре презентации. Как мы узнаем, что добрались до последнего кадра? Для этого надо сравнить номер кадра, в котором мы находимся (текущий кадр, свойство currentFrame), с количеством кадров в презентации (свойство totalFrames). Для сравнения величин в ActionScript имеется команда if (в языках программирования она называется условным оператором). Эта команда проверяет выражения в круглых скобках и если оно истинно, выполняет команды, расположенные в фигурных скобках:
  • Запусти презентацию и пролистай её до последнего слайда. Если кнопка «вперёд» пропала, значит, ты не ошибся.
  • Дополни функцию bkClick так, чтобы кнопка «вперёд» появлялась на всех слайдах, кроме последнего, а кнопка «назад» пропадала на первом:
  • Подсказка:



Комментариев нет:

Отправить комментарий