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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: May 2001
Адрес: Санкт-Петербург
Сообщений: 69
По умолчанию 2Artem Melnikov и понимающие :) Запара ВЕЛИКА

В топике о панораме 16-09 от ManOwaR господином Артемом Мельниковым был дан адрес с примером. Так вот, с тех пор он мне покоя и не дает. Господа продвинутые флешеры, разжуйте пожалуйста скрипт (работу функции) из этого файла. Суть проиходящего - движение мувиков, организованное по кругу (псевдопанорама) ускоряется в зависимости от движения мыши. Вот файл и тот самый его код:

movieclip.prototype.move = function(xmitte, ymitte, radiusx, radiusy) {
if (_y>ymitte) {
distance = _y-ymitte;
} else {
distance = ymitte-_y;
}
//
if (_root._ymouse<ymitte) {
ypos = ymitte-_root._ymouse;
} else {
ypos = _root._ymouse-ymitte;
}
//
speed = ypos/20;
if (ypos>100) {
speed = 5;
}
//
if (_root._ymouse<ymitte) {
if (winkel<(360-speed)) {
winkel += speed;
} else {
winkel = 0;
}
} else {
if (winkel>(-360+speed)) {
winkel -= speed;
} else {
winkel = 0;
}
}
//
if (winkel>0 && winkel<=180) {
_xscale = 100-(distance/10*4);
_yscale = 100-(distance/10*4);
_alpha = 100-(distance/10*3);
} else if (winkel>180 && winkel<=360 || winkel<0 && winkel>= -180) {
_xscale = 60-((100-distance)/10*3);
_yscale = 60-((100-distance)/10*3);
_alpha = 50-((100-distance)/10*5)
} else if (winkel>-360 && winkel<=-90) {
_xscale = 100-(distance/10*4);
_yscale = 100-(distance/10*4);
_alpha = 100-(distance/10*3);
}
//
_x = xmitte+Math.sin(winkel*Math.PI/180)*radiusx;
_y = ymitte-Math.cos(winkel*Math.PI/180)*radiusy;
}

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

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

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


 


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


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