Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   эффект передвижения камеры по флэшке (http://www.flasher.ru/forum/showthread.php?t=135761)

greegreeman 01.02.2010 00:41

эффект передвижения камеры по флэшке
 
флэшка 800x600, а область мувика, к примеру, 1200x1500. хочу решить проблему перемещения камеры по флэшке. хочу сделать, чтобы воображаемая камера двигалась при нажатом пробеле и левой кнопкой мыши. подскажите, плиз, кто делал подобное. или может ссылку на уже работающий алгоритм.

zurkis 01.02.2010 01:38

воспользуйся поиском на форме

greegreeman 01.02.2010 12:06

чет не могу найти

Добавлено через 36 секунд
zurkis, подскажи как тема называется, плиз

friendrix 01.02.2010 16:02

Вам надо воспользоваться свойством scrollRect: описание с примером.
А для анимации можно воспользоваться классом Tween.

Crenth 01.02.2010 16:29

Цитата:

Сообщение от friendrix (Сообщение 883369)
Вам надо воспользоваться свойством scrollRect: описание с примером.
А для анимации можно воспользоваться классом Tween.

Ога.

объект ScrollRect - это "рамка", через которую вы смотрите на другой объект (в примере это Circle. Рамка как правило меньше рассматриваемого объекта (как и в реальной жизни)

Двигая рамку (меняя координаты Х и У) вы смотрите на различные фрагменты объекта

greegreeman 01.02.2010 23:06

я начинающий флэшер :) понимаю, что тут все оч просто, но сделать не получается. у меня есть мувик в библиотеке. я его связываю с классом. потом по ивенту динамически его добавляю на стэйдж. как же мне добиться этого эффекта для данного мувика?

Crenth 02.02.2010 00:54

Цитата:

Сообщение от greegreeman (Сообщение 883478)
как же мне добиться этого эффекта для данного мувика?

создайте новый fla. скопируйте пример, о котором говорит friendrix. Скомпильте и посмотрите, что происходит на сцене.
Все сразу станет понятно.

friendrix 02.02.2010 11:41

Допустим у вас есть класс Pic, который мы хотим добавить на сцену и по которому будет двигаться камера. Код будет такой-
Код AS3:

import fl.transitions.easing.*;
import fl.transitions.Tween;
var bg:Pic = new Pic; // создаем экземпляр фона
addChild(bg); // добавляем экземпляр фона на сцену
bg.scrollRect = new Rectangle(0,0,200,200); // задаем область прокрутки
var rect:Rectangle = bg.scrollRect; // копируем область прокрутки в новый объект
var tween:Tween = new Tween(rect,'x',Regular.easeOut, 0, 700, 200, false); //анимируем этот объект
//слушаем событие движения этого объекта и обновляем по нему положения области прокрутки:
tween.addEventListener('motionChange', tweenMotionChange);
function tweenMotionChange(e:Event):void{
        bg.scrollRect = rect;
        };


greegreeman 02.02.2010 18:30

спасибо большое, вроде получилось :) еще прикольную штуку, связанную с эффектом камеры нашел на блоге хитрого


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

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