Функции
- Boolean. Приводит значение выражения к типу Boolean (логическому). > приведенном ниже примере переменная box получит значение true:
var var var "Иван"; "Василий"; Boolean (a !! k) box = j
- escape. Возвращает значение ASCII-кода для задан ногосимнола, вхо-дяшего в набор ISO Latin-1. Например, следующая инструкция возвратит код «%21», который и будет присвоен переменной а:
var a = escape (" ! ") ;
- eval. Возвращает значение переменной или свойства, либо ссылку на объект. При создании псевдомассивов (например, clipl, с 1 ip2, с 1 ip3 и т. д.) имя переменной и число (как правило, числовая переменная) конкатенируются и составляют новое имя переменной. Впрочем, в фильмах в формате Flash 5 рекомендуется отказаться от псевдомассивов, применяя вместо них средства объекта Array. В первом из приведенных ниже примеров будет возвращено значение свойства _alpha, во втором - адрес:
out = eval ("_root.My_clip._alpha"); display = eval ("_root.My_clip");
- false. Литерал, соответствующий логическому значению «ложь». Обратите внимание на то обстоятельство, что идентификатор false не заключается в кавычки. Пример:
var n = false;
- getProperty. Возвращает значение указанного свойства заданного объекта. Пример:
var k = getProperty ("/My_clip", _x) ;
В Flash 5 предпочтительно использовать иную конструкцию, эквивалентную данной функции:
- var k = root.My clip, x;
- getTimer. Возвращает количество миллисекунд, прошедших с момента начала воспроизведения текущего фильма. Пример:
timer = getTimer ();
- int. Возвращает значение, полученное отбрасыванием дробной части числового параметра. В следующем примере эта функция возвращает значение 34. В настоящее время вытесняется функцией parselnt. Пример:
var k = 34 .875; var x = int (k) ;
- isFinite. Проверяет факт конечности заданного числа. Возвращает логическое значение (true или false). В следующем примере переменная box получает значение true, поскольку 56 — число конечное:
var k = 56; var j = isFinite (k) ; box = j;
- isNan. Проверяет, действительно ли переданное в качестве параметра значение не является числом. Если это нечисловое значение, возвращается значение true. В следующем примере возвращается true, так как "Флэш" — это строка, а не число:
var k = "Флэш"; var j = isNan (k) ; box = j;
- maxscroll. Данная функция фактически представляет собой предназначенное только для чтения свойство, связанное с текстовым полем через имя переменной. Возвращает некоторое максимальное значение, для вычислении которого используется информация о допустимом размере упомянутого текстового поля. Допустим, переменная, связанная с текстовым полем, имеет имя display, а значение функции maxscroll помещается в переменную topScroll:
topScroll root.display.maxscroll ;
- newline. Применяется для вставки символа перевода строки (или возврата каретки). Пример:
var k = "Верх"; var b = "Низ"; var с = (k + newline + b) ; box = c;
- number. Преобразует значение выражения в число с плавающей точкой, либо в логическое число. Возвращает значение 0, если в качестве параметра было передано нечисловое значение. Данная функция рекомендуется только для использования в совершенно определенных целях. Она была задумана как одно из средств, обеспечивающих преобразование файлов Flash 4 в формат Flash 5. В большинстве случаев вместо нее лучше использовать функции parselnt или parseFloat. Пример:
k = "145.76"; j = number (k) ; box = j * 2;
- parseFloat. Преобразует строку в число с плавающей точкой. Если строка не является допустимым представлением числа, возвращается значение NaN (в приведенном примере именно такая ситуация). Знак доллара ($) не позволяет рассматривать строку п как число. В результате при попытке осуществить преобразование значения п в число будет возвращено значение NaN. Чтобы обрабатывать ошибки преобразования строк в числа, можно использовать функцию isNan. Пример:
n = "$935.63"; j = parseFloat (n) ; box = j * 3;
- parselnt. Преобразует строку в целое число; цифры после десятичной точки при этом просто отбрасываются. В следующем примере данная функция возвратит значение 874:
n = "874.87"; j = parselnt (n); box = j;
- random. Генерирует случайное число в диапазоне от 0 до -1, где n — некоторое положительное целое число, передаваемое данной функции в качестве параметра. В следующем примере будет возвращено случайное число, находящееся в диапазоне от 0 до 8:
var x = random (9); box = x; .
- scroll. При прокрутке устанавливает значение номера первой строки, отображаемой на экране в текстовом поле, с которым связана заданная переменная. Обновлять отображение прокручиваемого текстового поля на экране можно, изменяя значение данной функции (увеличивая его при прокрутке текста вверх и уменьшая при прокрутке вниз). Например, при каждом обращении к следующему сценарию текст будет прокручиваться на четыре строки вверх:
on (release) { _root.MyJText.scroll = x + 4; }
- string. Преобразует число в строку. Такое преобразование необходимо, например, для добавления символа национальной валюты к числу, выражающему денежную сумму. Пример:
bar money = 782.21; var cmoney = string (money); var showmoney = cmoney •»• " руб."; box = showmoney;
- target Path. Возвращает путь к заданному клипу в виде строки. При этом допускается косвенная адресация. Пример:
targetPath (_root.fender[j+2]) {
- true. Литерал, соответствующий логическому значению «истина». Пример:
var flag = true;
- unescape. Обратная функция для функции escape. Данная функция применяется для преобразования ASCII-кода в символ, входящий в набор ISO Latin-1. В следующем примере будет возвращен символ ! (восклицательный знак), поскольку его ASCII-код равен %21:
var a = unescape("%21");
- updateAf terEvent. Обеспечивает обновление содержимого экрана при выпол-нении операций с клипами независимо от текущей частоты кадров. Помогает более плавно представлять зрителю операции перетаскивания. Примеры:
onClipEvent (mouseDown) { startDrag (mcCool, true, 100, 250, 200, 250); updateAfterEvent (mouseDown) } onCHpEvent (mouseUp) { stopDrag (); updateAfterEvent (mouseUp)
|