Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.08.2008, 14:40
Marutya вне форума Посмотреть профиль Отправить личное сообщение для Marutya Найти все сообщения от Marutya
  № 1  
Ответить с цитированием
Marutya

Регистрация: Aug 2008
Сообщений: 3
По умолчанию Псевдо 3D во флеш

Делаю флэш-презентацию. Задумка следующая - презентуемый копрус компьютера нужно показать со всех сторон. Для этого мы поворачивали блок на 20 градусов и фоткали. Далее я создала ползунок, который можно передвигать влево-вправо и мувик с "крутящимся" корпусом. И никак, блин, не могу связать движение ползунка по полоске влево- вправо с повотом корпуса (т.е. со сменой фоток)
Чтобы было понятно о чем я - во вложении swf -ка
Помогите плз
Вложения
Тип файла: zip 1.zip (47.3 Кб, 176 просмотров)

Старый 01.08.2008, 15:05
crazyone вне форума Посмотреть профиль Отправить личное сообщение для crazyone Найти все сообщения от crazyone
  № 2  
Ответить с цитированием
crazyone
 
Аватар для crazyone

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Ваш ползунок умеет определять свое положение?
Тогда вам нужно при изменении положения ползунка посчитать соответствие между этим положением(пусть это будет переменная pos) и нужным кадром вашего мувика(frame). Зная общее число кадров вашего мувика(_totalframes) и максимальное положение ползунка(maxpos) это легко сделать:
Код:
frame=seekBar.pos*mc._totalframes/seekBar.maxpos;
mc.gotoAndStop(frame);
Кстати, по поводу анимации корпуса - гораздо лучше будет подвинуть ваши изображения так, чтобы корпус крутился вокруг своего центра.

Старый 01.08.2008, 16:14
Marutya вне форума Посмотреть профиль Отправить личное сообщение для Marutya Найти все сообщения от Marutya
  № 3  
Ответить с цитированием
Marutya

Регистрация: Aug 2008
Сообщений: 3
Цитата:
Сообщение от crazyone Посмотреть сообщение
Ваш ползунок умеет определять свое положение?
Тогда вам нужно при изменении положения ползунка посчитать соответствие между этим положением(пусть это будет переменная pos) и нужным кадром вашего мувика(frame). Зная общее число кадров вашего мувика(_totalframes) и максимальное положение ползунка(maxpos) это легко сделать:
Код:
frame=seekBar.pos*mc._totalframes/seekBar.maxpos;
mc.gotoAndStop(frame);
Кстати, по поводу анимации корпуса - гораздо лучше будет подвинуть ваши изображения так, чтобы корпус крутился вокруг своего центра.
ползунок не умеет определять положение..
по идее, у меня 4 кадра от центра вправо и 4 кадра от центра влево + один ценральный, а длина полоски 252 пикселя, соответвенно каджый следующий отрезок в 28 пикселей должен сменять картинку.

Старый 01.08.2008, 16:36
alrusdi вне форума Посмотреть профиль Отправить личное сообщение для alrusdi Найти все сообщения от alrusdi
  № 4  
Ответить с цитированием
alrusdi

Регистрация: Nov 2005
Сообщений: 75
У меня это как-то так было сделано
Код:
napr.onMouseMove = function () {
				koeff=3.9
				gotoAndStop(int(napr.polzunok._y/koeff))
}
где koeff - коэффициент переводящий положение ползунка в номер кадра на который нужно перейти.
Выложите исходник)

Старый 01.08.2008, 18:34
crazyone вне форума Посмотреть профиль Отправить личное сообщение для crazyone Найти все сообщения от crazyone
  № 5  
Ответить с цитированием
crazyone
 
Аватар для crazyone

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Цитата:
ползунок не умеет определять положение..
Так научите.

Мы же не знаем, как у вас ползунок устроен.

Старый 03.08.2008, 12:56
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 6  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Здравствуйте Marutya!

Хех! Тема становиться актуальной.

Вот недавно "обсасывали" указанную Вами тематику:

http://www.flasher.ru/forum/showthread.php?t=114336

Думаю, там изложены исчерпывающие ответы и примеры.
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Старый 03.08.2008, 22:38
Double вне форума Посмотреть профиль Отправить личное сообщение для Double Найти все сообщения от Double
  № 7  
Ответить с цитированием
Double
 
Аватар для Double

Регистрация: Mar 2001
Сообщений: 1,147
эх, блин... а когда-то тут были примеры и в их числе мой с крутящимся колесом (не вокруг своей оси, разумеется, а именно псевдо 3д). пример был написан на четвёрке )))) и средний балл у примера был что-то в районе тройки ) кто бы мог подумать, что эта ерунда будет актуальна столько лет спустя )
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

Старый 04.08.2008, 12:47
Marutya вне форума Посмотреть профиль Отправить личное сообщение для Marutya Найти все сообщения от Marutya
  № 8  
Ответить с цитированием
Marutya

Регистрация: Aug 2008
Сообщений: 3
Цитата:
Сообщение от Alex_beginner Посмотреть сообщение
Здравствуйте Marutya!

Хех! Тема становиться актуальной.

Вот недавно "обсасывали" указанную Вами тематику:

http://www.flasher.ru/forum/showthread.php?t=114336

Думаю, там изложены исчерпывающие ответы и примеры.
Все, решила задачу. В мувике каждую фотку-поворот называю а0, a1, a2, и т.д.
9 картинок = 9 кадров

далее создаю полосу прокрутки она у меня 252px.
что бы узнать отношение расположение по х кнопки прокрутки к кадру мувика.
252/9= 28

соответственно при пересечении каждого 28го рх кнопкой прокрутки мы должны попадать на определенный кадр мувика (с а0, по а5)

onClipEvent(enterFrame){
i=int(this._x/42);//приставка int округляет дробное число до целого
_root.name_block.gotoAndStop("a"+i);
}

Старый 04.08.2008, 14:52
alrusdi вне форума Посмотреть профиль Отправить личное сообщение для alrusdi Найти все сообщения от alrusdi
  № 9  
Ответить с цитированием
alrusdi

Регистрация: Nov 2005
Сообщений: 75
Да, вот только зачем префиксы?
Можно и просто
Код:
_root.name_block.gotoAndStop(i);
И фотки тогда не нужно "называть". Если бы их не 9, а сто было бы тоже что-ли вручную нумеровала?

Старый 04.08.2008, 16:02
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 10  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Marutya! В выбранном Вами алгоритме есть неприятный момент - все изображения надо импортировать в отдельные кадры, а это не всегда приятно, в особенности если их чуть более сотни . Лучше кадры-изображения загружать в лоадерами.
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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