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

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

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

Регистрация: Jul 2002
Адрес: Киев
Сообщений: 222
Отправить сообщение для LostWarrior с помощью ICQ
По умолчанию Опять про "звездное небо"

Вот вам пример полета сквозь вселенную.
Кто найдет причину, по которой работает не правильно?

stop();
getRandom = function(min, max){
return Math.floor(Math.random()*(max+1-min))+min;
}
onEnterFrame = function () {
while (stars<maxStars) {
_root.createEmptyMovieClip("star"+stars, stars);
with (_root["star"+stars]) {
_x = getRandom(120, 170);
_y = getRandom(120, 170);
sang = (_y-y0)/Math.sqrt(Math.pow((_y-y0), 2)+Math.pow((_x-x0), 2)); // синус угла направления звезды
lineStyle(1, 0xFFFFFF, 100);
moveTo(0, 0);
lineTo((_x-x0)*sang/2, (_y-y0)*sang/2);
}
stars++;
}
// Двигаем звезды
for (i=0; i<stars; i++) {
with (_root["star"+i]) {
_x += (_x-x0)*sang/2;
_y += (_y-y0)*sang/2;
clear();
lineStyle(1, 0xFFFFFF, 100);
moveTo(0, 0);
lineTo((_x-x0)*sang/2, (_y-y0)*sang/2);
if ((_x>1000) || (_y>1000) || (_x<-1000) || (_y<-1000)) {
removeMovieClip();
_root.createEmptyMovieClip("star"+i, i);
with (_root["star"+i]) {
_x = getRandom(120, 170);
_y = getRandom(120, 170);
sang = (_y-y0)/Math.sqrt(Math.pow((_y-y0), 2)+Math.pow((_x-x0), 2));
lineStyle(1, 0xFFFFFF, 100);
moveTo(0, 0);
lineTo((_x-x0)*sang/2, (_y-y0)*sang/2);
destroy = false;
}
}
}
}
}


в первом кадре инициализация значений:
maxStars=30;
stars=0;
ms=0;
x0=150;
y0=150;


размер клипа 300х300, цвет черный.

Получается много интересных эффектов, если много раз проверять, но правильно не работает.
__________________
Michael SuLLivaN
#icq 140702090

Я стал вегетарианцем не потому, что люблю животных, а потому... что НЕНАВИЖУ растения!

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

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

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


 


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


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