Во Flash нет необходимости строго определять тип переменной, как это принято во многих других языках программирования. Flash самостоятельно определяет тип данных переменной при присваивании ей значения:
x = 3;
В предыдущем выражении Flash "оценивает" элемент с правой стороны оператора присваивания (=) и определяет, что этот тип данных является числом. Позднее можно изменить тип данных переменной x, например выражение:
x = "hello"
изменит тип данных переменной x на строку. Переменная, которой не присвоено значение, имеет тип данных undefined (неопределенная).
При необходимости, ActionScript автоматически преобразует тип данных. Например, если послать значение в trace, функция trace автоматически преобразует значение в строку и выведет ее значение в окно Output. В выражениях с операторами, ActionScript преобразует тип данных в тот, какой нужен в данной ситуации. Например, когда используется строка, оператор + предполагает, что и другой операнд - строка. В выражении:
"Next in line, number " + 7
ActionScript преобразует число 7 в строку "7" и добавляет ее в конец первой строки. Результат будет следующий:
"Next in line, number 7"
Когда производится отладка скрипта, часто бывает полезно узнать тип данных выражения или переменной. Это помогает в понимании того, почему это происходит так, а не иначе. Это можно проделывать с помощью оператора typeof, как показано в следующем примере:
trace(typeof(variableName));
Чтобы преобразовать строку в числовой тип данных, используется функция Number. Чтобы преобразовать число в строку, используется функция String.