Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.96 Mб
Скачать

3.3. Язык ActionScript

ActionScript выполняется виртуальной машиной AVM, которая является частью проигрывателя Flash Player и пакета AIR. Код ActionScript обычно преобразуется компилятором в формат байт-кода. Байт-код встроен в SWF-файлы, которые исполняет проигрыватель Flash Player и пакет AIR. Среди примеров компиляторов – компилятор, встроенный в Adobe Flash Professional, компилятор, встроенный в программу Adobe Flash Builder, а также компилятор, доступный в компоненте Adobe Flex SDK.

Пример hello world на языке ActionScript 3.0

package {

import flash.display.Sprite;

import flash.text.TextField;

public class HelloWorld extends Sprite {

public function HelloWorld() {

var txtHello:TextField = new TextField();

txtHello.text = "Hello, world";

addChild(txtHello);

}

}

}

Более сложный пример рисования:

package

{

import flash.display.Sprite;

import flash.display.Shape;

public class FirstDrawing extends Sprite

{

public function FirstDrawing()

{

// создание объекта класса Shape

var circle:Shape = new Shape( );

// инициализация заливки

circle.graphics.beginFill( 0xff9933 , 1 );

// рисование круга

circle.graphics.drawCircle( 0 , 0 , 40 );

// изменение позиции

circle.x = 140;

circle.y = 40;

// добавление круга к дисплей-листу

addChild( circle );

// создание объекта класса Shape

var rectangle:Shape = new Shape( );

// инициализация заливки

rectangle.graphics.beginFill( 0xaaFFaa , 1);

// рисование прямоугольника

rectangle.graphics.drawRect(0, 0, 40, 60);

// изменение позиции

rectangle.x = 0;

rectangle.y = 0;

// добавление прямоугольника к дисплей-листу

addChild( rectangle );

// создание объекта класса Shape

var line:Shape = new Shape( );

// инициализация стиля линии

line.graphics.lineStyle(1, 0x3333ff);

// рисование линии

line.graphics.moveTo(140, 40);

line.graphics.lineTo(20, 30);

// добавление линии к дисплей-листу

addChild( line );

}

}

}

Результаты выполнения данного кода приведены на рис. 3.1.

Рис. 3.1. Результаты выполнения

3.3.1. Видео-, аудиопроигрыватели

Одним из самых частых способов использования технологии flash в интернете является проигрывание аудио- и видеотреков. В большинстве случаев для интеграции видео в веб-страничку достаточно уже готовых интернет-проигрывателей. Рассмотрим, например, один из популярных и свободно распространяемых проигрывателей: JW  FLV  Player (http://www.longtailvideo.com/players/jw-flv-player/) (рис. 3.2.).

Рис. 3.2. Компьютерный плейер.

Для интеграции JW FLV Player на сайт необходимы 4 шага.

1. Скачать архив с плеером с сайта проигрывателя.

2. Загрузить файлы jwplayer.js и player.swf из архива на свой сервер.

3. Подключить jwplayer.js на странице, на которой собираетесь его использовать.

Например, можно сделать так:

<script type="text/javascript" src="/jwplayer/jwplayer.js"></script>

4. Проинициализируйте плейер где-либо в коде вашей страницы. Сделать это можно следующим образом:

<div id="container">Loading the player ...</div>

<script type="text/javascript"> jwplayer("container").setup({});

flashplayer: "/jwplayer/player.swf", file: "/uploads/video.mp4", height: 270,width: 480

</script>

Более детальные инструкции можно найти в документации, содержащей описание плейера.

3.4. Flex

Adobe Flex – технология для легкого и быстрого создания Rich Internet Applications, использующая описание интерфейса приложения с помощью диалекта XML – MXML. Flex-приложение может компилироваться на сервере, а может – из IDE как во Flash, результатом является swf-файл, исполняемый с помощью Flash Player.

Flex SDK – это большой набор классов, расширяющих возможности Flash. Flex-framework включает возможности локализации, стилизации приложения, разработки модульного приложения, встроенные валидаторы и форматоры текстовых полей – все те инструменты, которые нужны разработчикам приложений, работающих online.

Adobe предоставляет бесплатную интегрированную среду разработки на Flex: Flash Builder. Adobe Flash Builder создана на свободно распространяемой платформе разработки Eclipse, которую многие разработчики уже используют при программировании на Java.

Flex, помимо скорости разработки, предоставляет полные мультимедийные возможности Flash-платформы: включая потоковое мультимедиа, возможность получить доступ к веб-камере и микрофону пользователя, бинарные сокеты, обширные возможности сетевых коммуникаций (HTTP-запросы, веб-сервисы, встроенный формат сериализации AMF), оперирование координатами трехмерного пространства, возможности использования встроенных фильтров (таких как расфокусировка, падающая тень и др.) и написания собственных.

Flex – это сложные приложения для веб- и декстопов, в то время как Flash – это анимации, баннеры и простые игры.