Последний тип данных LiveConnect в JavaScript – класс JavaArray. Как следует из названия, экземпляры этого класса являются представлением массивов в языке Java и реализуют функциональность LiveConnect, которая позволяет обращаться к элементам Java_массивов из JavaScript_сценария. Подобно JavaScript_ и Java_ массивам, объект JavaArray имеет свойство length, которое определяет количест_ во элементов, содержащихся в массиве. Для обращения к элементам объекта JavaArray можно использовать оператор индексирования массивов []. Кроме то_ го, элементы массива могут быть перечислены с помощью цикла for/in. Объек_ ты JavaArray могут применяться для доступа к многомерным массивам (фактиче_ ски массивам массивов) так же, как это делается в JavaScript или в Java.
В качестве примера попробуем создать экземпляр класса java.awt.Polygon:
p = new java.awt.Polygon( );
Объект p класса JavaObject имеет свойства xpoints и ypoints, которые являются объ_ ектами класса JavaArray, представляющими массивы целых чисел. (Чтобы узнать имена и типы этих свойств, следует заглянуть в описание класса java.awt.Polygon в справочном руководстве по языку Java.) Эти свойства можно использовать для инициализации координат вершин многоугольника в случайном порядке:
12.2. Взаимодействие с Java*кодом
|
|
|
|
for(var i = 0; i < p.xpoints.length; i++) p.xpoints[i] = Math.round(Math.random( )*100);
for(var i = 0; i < p.ypoints.length; i++) p.ypoints[i] = Math.round(Math.random( )*100);