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

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

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

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
А давайте все писать красиво и аккуратно... но без комментов? А комменты убивать из тяжелого автоматического оружия в затылок?
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 05.07.2002, 20:46
УильямБрэдберри вне форума Посмотреть профиль Отправить личное сообщение для УильямБрэдберри Посетить домашнюю страницу УильямБрэдберри Найти все сообщения от УильямБрэдберри
  № 2  
УильямБрэдберри
Мастер Цифрового Облика
 
Аватар для УильямБрэдберри

Регистрация: Apr 2000
Адрес: где-то там...
Сообщений: 4,510
Отправить сообщение для УильямБрэдберри с помощью AIM Отправить сообщение для УильямБрэдберри с помощью Yahoo
Цитата:
Оригинал написал(а) lexass
2Sveta
комменты придумали трусы
и начальники для подстраховки
ЗЫ
долой комменты

хотя зашифрованые для себя можно оставить

я посмотрю как ты без комментов будешь сразу хотя бы 2-3 приложения (парочку порталов для разных клиентов) делать в месяц.

Возвращаясь то к одному, то к другому, то в третее надо поправку внести...

Старый 05.07.2002, 22:50
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 3  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Уилл, что-то у тебя в последнее время глаз стал дергаться...
Цитата:
Оригинал написал(а) УильямБрэдберри

Возвращаясь то к одному, то к другому, то в третее надо поправку внести...
Ничего страшного в этом нет. Если программировать приблизительно в одном стиле, то проблемы с кодом любомесячной давности отпадают.

P.S. Мы случайно не рядом проживаем?
__________________
...убивать людей не удовольствия ради, но для еды.


Последний раз редактировалось DeliMIter; 05.07.2002 в 22:52.
Старый 07.07.2002, 12:14
Eugene D вне форума Посмотреть профиль Отправить личное сообщение для Eugene D Найти все сообщения от Eugene D
  № 4  
Eugene D

Регистрация: Apr 2002
Адрес: Vladivostok
Сообщений: 42
Sveta many thanks for you!

Коментарии считаю на до выполнять на грамотном Русском языке, а с этим тяжело.
Если на !грамотном, то лучше !писать.....
Коментарии это как Опыт, приходит с Годами.
На меня уже оборачиваются, когда вслух читаю "коментарий": "Спасииба, Вилли."

Sveta без v можно и обойтись, типа того, что y.unshift(y.pop()) применить, как мне кажется(kettle<>cattle). Не спорю, что код далек от совершенства.

Длинные выражения - это не треугольник, это замудренные преобразования системы координат. Возможно можно и проще, чё-нить изобразить.
Изначально центр координат был и есть в точке (x=275,y=200), оси x и y были направлены как во Flash, а ось z всегда как -y.
(a1,b1) и (a2,b2) это координаты направляющих векторов новой системы координат, при (a1=1,b1=0) и (a2=0, b2=1) получишь как у Flash.
Проще сказать, меняя a1-b2, развернёшь флаг так, как тебе надо.

Если, что кидай мыло распишу по подробнее.
__________________
Carpe diem

Старый 08.07.2002, 09:45
Eugene D вне форума Посмотреть профиль Отправить личное сообщение для Eugene D Найти все сообщения от Eugene D
  № 5  
Eugene D

Регистрация: Apr 2002
Адрес: Vladivostok
Сообщений: 42
По умолчанию 2Sveta

Вот переделал, поставил коменты




#include "multi.as"
x = new Array(51);
y = new Array(51);
xa = new Array(101);
ya = new Array(51);
ay = new Array(51);
yb = new Array(101);
for (i=0; i<=50; i++) {
x[i] = -6*i;
//длина вымпела 6*50=300
y[i] = 20*Math.sin(4*Math.PI*i/51);
ay[i] = Math.sqrt(i/10);
}
_root.onEnterFrame = function() {
with (_root) {
createEmptyMovieClip("banner", 1);
with (_root.banner) {
with (Math) {
var a1 = 3, a2 = 1, b1 = 2, b2 = -1;
//изменяя (a1,b1) и (a2,b2) меняем направление вымпела на экране
y.unshift(y.pop());
for (i=0; i<=50; i++) {
xa[i] = x[i]+275;
xa[100-i] = xa[i];
ya[i] = y[i]*ay[i]+200;
xa[i] = 275+(x[i]*a1/Math.sqrt(pow(a1, 2)+pow(a2, 2)))+((ya[i]-200)*b1/Math.sqrt(pow(b1, 2)+pow(b2, 2)));
ya[i] = 200+(x[i]*a2/Math.sqrt(pow(a1, 2)+pow(a2, 2)))+((ya[i]-200)*b2/Math.sqrt(pow(b1, 2)+pow(b2, 2)));
yb[i] = ya[i]+50*(1-i/50);
yb[100-i] = ya[i]-50*(1-i/50);
//ширина у основания 100, т.е. +50 и -50 от центра координат
//центр координат в точке (275,200)
}
}
xa[101] = x[4]+275;
yb[101] = ya[4];
//точка изгиба у основания
beginFill(0xff0000);
redx = new Array();
redx = xa.slice(0, 11);
redx = redx.concat(xa.slice(89));
redy = new Array();
redy = yb.slice(0, 11);
redy = redy.concat(yb.slice(89));
multicurveTo(redx, redy, 1);
endFill();
beginFill(0xeeeeee);
redx = xa.slice(9, 31);
redx = redx.concat(xa.slice(70, 91));
redy = new Array();
redy = yb.slice(9, 31);
redy = redy.concat(yb.slice(70, 91));
multicurveTo(redx, redy, 1);
endFill();
beginFill(0x0000ff);
redx = xa.slice(29, 51);
redx = redx.concat(xa.slice(50, 72));
redy = new Array();
redy = yb.slice(29, 51);
redy = redy.concat(yb.slice(50, 72));
multicurveTo(redx, redy, 1);
endFill();
}
}
};
stop();


Теперь понятнее стало?

Соответственно вопрос возникает, как сменить исходник на исправленный?
__________________
Carpe diem

Старый 08.07.2002, 10:06
Eugene D вне форума Посмотреть профиль Отправить личное сообщение для Eugene D Найти все сообщения от Eugene D
  № 6  
Eugene D

Регистрация: Apr 2002
Адрес: Vladivostok
Сообщений: 42
PS два лишних redy=new Array() пропустил, не убрал.
__________________
Carpe diem

Старый 08.07.2002, 11:36
Sveta вне форума Посмотреть профиль Отправить личное сообщение для Sveta Найти все сообщения от Sveta
  № 7  
Sveta
 
Аватар для Sveta

Регистрация: Jan 2001
Адрес: временно Москва
Сообщений: 1,116
Отправить сообщение для Sveta с помощью ICQ
Eugene D!!!!!! THANKS!!!! Ты вернул мне смысл жизни!
Приезжай в Москву, с меня все что захочешь Пиво. например
__________________
-----------------
Глава, последняя в этой истории: Добро побеждает Зло и наступает Happy End, но какой-то подозрительный!
----------------

Старый 08.07.2002, 13:19
Eugene D вне форума Посмотреть профиль Отправить личное сообщение для Eugene D Найти все сообщения от Eugene D
  № 8  
Eugene D

Регистрация: Apr 2002
Адрес: Vladivostok
Сообщений: 42
По умолчанию 2Sveta

Пешком пойду!
__________________
Carpe diem

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

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

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


 


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


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