Сегодня я расскажу как на флэше сделать счётчик. Просто обычный счётчик - не счётчик сообщений, а просто, чтобы можно было нажимать на кнопку и в текстовое поле прибавлялось по одному (или более) очку. С одной стороны, это просто. Но, когда я ещё ничего не умел во флэше, мне стоило огромных трудов понять как это делается. Поэтому данный совет посвящается новичкам. Пригодиться это может, например, в играх.
Прежде всего нужно сделать динамическое текстовое поле с помощью инструмента "Текст". Делаем текстовое поле и внизу слева в свойствах текста меняем
Static на
Dynamic. Теперь в поле var (переменная) введём переменную
counter. Нажмите на кнопку
embed (встроить) и выберите там
Numerals (цифры). Это нам нужно, чтобы выбранный вами шрифт нормально отображался в динамическом поле (почему это нужно было сделать, а также подробнее об этом вы можете найти информацию в Совете #35 данной рассылки).
Делаем кнопку. Кнопку будем делать таким образом. Сделайте мувиклип (нарисуйте квадрат, выделите его и нажмите F8, в открывшемся окне выберите
movieclip и нажмите OK) и в
instance name (имя экземпляра, слева внизу, в свойствах мувиклипа) напишите
counter_btn. Нам нужно, чтобы при нажатии на эту кнопку в текстовое поле добавлялось определённое количество очков.
Пишем в кадре (именно в кадре главной сцены, где всё это у нас находится) следующий код.
var counter:Number=0 // Задаём первоначальное значение в текстовом поле, а также говорим, что переменная числовая
counter_btn.onRelease=function(){ // При нажатии на кнопку counter_btn
counter+=1; // Прибавляем к текстовому полю единицу
}