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

Вставка флэш в страницу

При вставке .swf ролика в страницу необходимо помнить, что Flash Player часто по разному вставляется в IE, и в другие браузеры. Необходимо проверять наличие необходимой версии Flash Player у пользователя

Пример кода для вставки в страницу .swf ролика:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="300" height="150">

<param name=movie value="адрес флэшки">

<param name=quality value=high>

<embed src="адрес флэшки" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="300" height="150"></embed></object>

Для вставки .swf роликов в страницу рекомендуется пользоваться проектом swfobject (http://code.google.com/p/swfobject/ ). Swfobject позволяет избавиться от типичных ошибок при вставке .swf файлов в страницу и значительно упрощает процесс интеграции flash ролика в страницу.

Язык 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 );

}

}

}