Получение информации об использующемся аппаратном и программном обеспечении

Доступность очень многих возможностей Flash-плейера зависит от особенностей системы, в которой он размешается, Например, бессмысленно пытаться использовать функции печати, если у пользователя нет принтера. Не стоит заботиться о взаимодействии с программами чтения с экрана, если фильм воспроизводится в автономном плейере или на компьютере Macintosh. Не имеет смысла выводить звук, если системой он не поддерживается. Подобных примеров можно привести еще очень много. Возникает задача: как узнать, будет ли доступна та или иная возможность на данной машине? Решив ее, можно так написать алгоритм фильма, чтобы он автоматически подстраивался под особенности каждого конкретного компьютера.

Используя ActionScript, можно получить довольно обстоятельную информацию об особенностях системы, в которой воспроизводится фильм. Для этого служат свойства объекта System.capabilities, Co многими из этих свойств мы уже встречались ранее.

Информацию об особенностях данной машины плейер получает от операционной системы в форме серверной строки. Серверная строка представляет собой набор пар имя-значение в URL-кодировке, соответствующих всем доступным для прочтения параметрам системы.


Плейер разбирает серверную строку и задает исходя из полученной информации свойства объекта capabilities.

Впрочем, с серверной строкой можно работать и напрямую. Это удобно, если информация об особенностях системы должна быть передана для анализа на удаленный сервер. Хранит серверную строку свойство serverString объекта capabilities:

trace(System.capabilities.serverString);
/* Выводит:
A=t&SA=t&SV=t&EV=t&MP3=t&AE=t&VE=t&ACC=f&PR=t&SP=t&SB=f&DEB=t&V=WIN%207%2C0%2C19%2C0&
M=Macromedia%20Windows&R=1024x768&DP=72&COL=color&AR=1.0&OS=Windows%202000&L=ru&PT=Ex
ternal&AVD=f&LFD=f&WD=f

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Action Script на эту тему:
Взаимодействие с принтером
Взаимодействие со средой разработки
Взаимодействие со средствами чтения с экрана
Объект CustomActions
Определение размеров фильма и величины окна плейера