Справочник по Flash | страница 20



, нумеруются в непредсказуемом порядке. Кроме того, предложения for-in не всегда перечисляют все свойства объекта. Если объект определен пользователем, перечисляются все свойства, включая унаследованные.

Но некоторые свойства встроенных объектов предложением for-in пропускаются. Например, этим циклом не перечисляются методы встроенных объектов. Если вы хотите использовать предложение for-in для работы со свойствами встроенного объекта, сначала создайте проверочный цикл для определения доступных свойств объекта.

Извлечение значений свойств с помощью цикла for-in предоставляет также отличную возможность обнаружения клипов, присутствующих на временной диаграмме.

Пример: Заполнение массива динамически идентифицируемыми клипами

var childClip = new Array();var childClipCount = 0;for(i in _root) { thisItem = _root[i]; if(typeof thisItem == "movieclip") { // Обратите внимание на постфиксный оператор инкрементирования childClip[childClipCount++] = thisItem; }}// После заполнения массива можно использовать его// для обработки клипов, которые в нем находятся// Поместить первый клип у левого края рабочего столаchildClip[0]._x = 0// Поместить второй клип у верхнего края рабочего столаchildClip[1]._y = 0

В приведенном примере при использовании в предложении for-in функция typeof дает удобный способ нахождения всех экземпляров клипа на временной диаграмме.

Когда клипы определены, их можно присвоить массиву для проведения программной обработки.

Цикл for-in также можно использовать для извлечения элементов массива. В этом случае цикл примет вид:

for (var thisElement in array) { statements;}

Пример: Перечисление элементов массива

var myArr = [123, 234, 345, 456];for( var elem in myArr) { trace(myArr[elem]);}


Совместимость:


Используется с 5-ой версии Flash

fscommand - Передача данных браузеру




fscommand


(Глобальная функция)

Позволяет отправить данные программе, которая запустила данный клип


Синтаксис:


fscommand(command, arguments)


Аргументы:



Описание:


С помощью функции fscommand(), фильм Flash может связываться с автономным проигрывателем или приложением-хозяином проигрывателя:средой, в которой выполняется Flash Player (веб-браузером или Macromedia Director).

Функция fscommand() обычно используется одним из трех способов:

При использовании с автономным плеером fscommand() принимает одну из встроенных пар команда/аргумент, как показано в следующей таблице:

Пары команда/аргумент в автономном проигрывателе