Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Объемная сцена (http://www.flasher.ru/forum/showthread.php?t=108326)

mixey_lv 20.02.2008 00:19

Объемная сцена
 
Простите не знаю по каким же ключевым словам поискать....

Вот пример. Каким способом лучше всего этого достичь?

Поставить мувики в разных слоях и двигать на "_xmouse*CONST" или же использовать papervision3d?

спасибо

etc 20.02.2008 00:48

Обычная линейная зависимость.

mixey_lv 20.02.2008 00:52

т.е. все-таки papervision не рационально использовать в данном случае.

спасибо, буду копать дальше.

iNils 20.02.2008 00:54

К тому же не правильная.

Art_133 01.04.2009 21:40

Вложений: 1
Здравствуйте. Пытаюсь сделать что-то на подобие как сайт по ссылке в первом сообщение. Но код получается корявый и плохо работающий.
Подскажите как можно реализовать эффект что на указанном сайте. Плавное движение, плавная остановка.
Я на бросал код но в нём несколько минусов
1. Стопорится как то грубовато и совсем не плавно
2. Скорость движения зависит от ширины клипа. Подскажите как можно сделать что бы она зависила не от ширины клипа, а от задаваемого параметра (к примеру).
3. Когда ширина клипа меньше чем сцена то он вообще двигается по направлению за мышкой.
Может кто сталкивался? Помогите его привести в порядок...
Спасибо

Вот код
Код AS1/AS2:

onEnterFrame = moveIt
 
function moveIt() {
 
        weg = _mc._width - Stage.width;
        x = _root._xmouse;
        if (_root._xmouse > Stage.width) {
                x = -69.05;
        } else if (_root._xmouse <= Stage.width && _root._xmouse >= 0) {
                x = _root._xmouse;
        } else {
                x = 0;
        }
        Diff = (((x / Stage.width)) * weg) * -0.73;
 
        if (Math.round(Diff) != Math.round(_mc._x)) {
 
                if (Diff < _mc._x) {
 
                        _mc._x = _mc._x - Math.round(((_mc._x - Diff) / 15));
 
 
                } else if (Diff > _mc._x) {
 
                        _mc._x = _mc._x + Math.round(((Diff - _mc._x) / 15));
 
                }
        }
}

И исходник.

ganjubas07 06.08.2009 12:47

линейная зависимость, а как смотрица офигенно) Интересно скока они денег срубили за такой сайт)

iflamberg 06.08.2009 13:08

это называется parallax effect. http://en.wikipedia.org/wiki/Parallax
можно погуглить готовые решения на флеше.

undefined 06.08.2009 23:05

для создания перспективы зависимость должна быть обратно пропорциональная
dx' = dx * fd / (z + fd)
fd - фокальное растояние, выбирается из эстетических соображений (я беру обычно 350)
dx' - смещение слоя на экране
dx - привязан к позиции мыша

Жень Шень 07.08.2009 15:00

Вот еще одна "объемная сцена"
Но, здесь пошли дальше - вмонтировали живого повара...
Слюнки потекли не только от шоколада, но и от мастерства дизайнера.

VVall 07.08.2009 18:43

В этой ещё одной сцене всего два слоя (три с поваром).

Жень Шень 07.08.2009 19:08

Не ломал, не знаю.
Меня заинтересовал особо повар. Чисто теоретически. Насколько могу судить - это видео. И отдельным слоем! Интересно, как достигнута прозрачность его фона?
Или что-то не так?

VVall 07.08.2009 19:38

Зачем ломать, глаза вам зачем? Задний фон - одна картинка, отдельно повар, передний фон - только стол.

Бывает видео с альфа-каналом.


Часовой пояс GMT +4, время: 12:30.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.