Papervision3D - Летим в другие миры :)

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

Описание: 

Этот урок будет коротким и лёгким (относительно лёгким :)). Но всё же это может вам пригодится, например, в создании баннера или игры.

Этот урок будет своеобразным продолжением предыдущего. В нем мы будем "лететь" в космосе.

Нам понадобится Papervision3D. Его можно скачать отсюда http://code.google.com/p/papervision3d/ Там справа выбираем архив .zip и скачиваем на компьютер. После этого распаковываете архив и получаете все нужные классы. Если не получилось то смотрите видео
уроки про использование классов. Если не получается скачать, то можете взять классы из исходника (Версия Papervision3D - 2.0.883).

Итак начнем.

Шаг 1: Создаем документ флэш(AS3) и устанавливаем размер сцены на 550x400. Фон должен быть обязательно черный (это же космос:))

Нам понадобится 1 мувик для создания звёзд. В мувике просто нарисуйте кружок белого цвета 20x20 и разместите его по центру.
Теперь переносим мувик на сцену.

Шаг 2: Даём Instance name

Шаг 3: Перемещаем мувик в верхний левый угол и ставим ERASE в Blending mode

Шаг 4: Называем этот слой star, блокируем его и создаем новый, его называем as

Шаг 5: Теперь пришло время ActionScript

//Импортируем классы для работы с Papervision3D

import org.papervision3d.scenes.Scene3D;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.view.Viewport3D;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.objects.*;
import org.papervision3d.materials.MovieMaterial;

//Создаём массив для хранения звёзд
var stars:Array=new Array();
//Создаём сцену
var scene:Scene3D=new Scene3D();
//Создаём Viewport
var viewport:Viewport3D=new Viewport3D();
addChild(viewport);
//Создаём камеру
var camera:Camera3D=new Camera3D();
camera.zoom=10;
//Создаём рендер
var render:BasicRenderEngine=new BasicRenderEngine();
//Создаём материал для звезды
var starMaterial:MovieMaterial=new MovieMaterial(starPic);

//Создаём цикл для добавления звёзд
for (var i:int=0; i

Теперь нажимаем CTRL+ENTER и любуемся ;)

Исходник: 

Впервые!

Если у вас было хоть раз желание сделать что-то новое и необычное, то этот видеокурс для вас! Знания ActionScript 3.0 вдохнут в ваши проекты новую жизнь, позволив тем самым поднять их на новый уровень

С помощью этого видеокурса вы пройдёте путь от новичка до Объектно-Ориентированного Программирования, сможете работать со многими популярными библиотеками и научитесь создавать сайты во flash! + Видеокурс по PaperVision3D в подарок!

Видеокурс содержит 119 видеоуроков в 12 главах. На сегодняшний день это единственный видеокурс, таких масштабов

Узнайте о других возможностях ActionScript 3.0

Комментарии

Аватар пользователя vitkuz

Я тут подумал, что вместо плоскостей (new Plane), можно было создавать, сферы (new Sphere). Только что попробовал - на мой взгляд так лучше.

smile

Кстати! Ты журналист! Добро пожаловать в команду!

Аватар пользователя TeT

Здорово!!!! :)

Keyboard not found. Press any key to continue

Аватар пользователя funbiscuit

Впринципе можно создать этот "полет" полностью на as, если использовать не MovieMaterial, а ColorMaterial

Аватар пользователя karaegr

Люди помогите,кто знает почему ни во flex'е ни в flash cs'е не определяеться класс basicview ? papervision.view.basicview, этот класс расширение display.Sprites;
ходел потренироваться в папервизион или Sandy3D , а этот тип при его создании не определяеться, помогите а то индусам войну устрою)))

Аватар пользователя vitkuz

karaegr,
Здравствуйте, по вашему вопросу, можно сказать, что Вам понравиться наш курс по papervision3d. Там на этот и другие ваши вопросы - есть ответы.

Аватар пользователя desighnus

Супер урок.Огромное спасибо.

Аватар пользователя Kuzya2009

народ помогите перевести этот код под альтернативу 3д, пробовал сам ничего не получается, я еще новичек в этом деле) а звездочки очень нужны)

Аватар пользователя Kuzya2009

попробовал сам сделать на алтернатива3д вот ошибка:
 строка 2    1046: Тип не найден или не является константой времени компиляции: StarPic.

Аватар пользователя som911

Автору спасибо,еще б уроков по PV3d ))

Аватар пользователя Fly
Цитата: som911

Автору спасибо,еще б уроков по PV3d ))

есть видеокурс: http://disk.easyflash.org/magazin/easyflash/PV3D

1) Админ всегда прав
2) Если админ не прав, смотри пункт 1

Мы в контакте - http://vkontakte.ru/club9573247
Не отвечаю на вопросы в личку касаемо Flash, у нас для этого есть форум

Аватар пользователя som911

vitkuz,


сферы может и лутшу но ресурсов очень много жрут!!!
Plane полигон одни , а у сферы на много больше, а ефект почти тот же  

Аватар пользователя dimo12

Здравствуйте, если заменить фон сцены, допустим, на зеленый и уменьшить скорость анимации, то мы заметим, что белые шарики-звезды движутся к нам в черных квадратах с размерами 15*15px. Как изменить цвет этих квадратов(желательно выставить им прозрачность)??? Вы понимаете, что если увеличить размер приближающихся звезд,то это будет выглядеть не очень красиво.
P.S Если назначить символу star прозрачность 100, то получим просто черные, летящие к нам, квадраты.