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

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

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

Регистрация: Apr 2002
Адрес: Россия Новгород
Сообщений: 24
Question Помогите с циклами, пожалуйста

Здравствуйте!
Есть две формулы
a = -0.5*x-0.5*y+490
b = 0.5*x-0.5*y+120

При этои х=0 и у=0 в первом цикле обязательно. Цикл должен продолжаться пока х<=640 и y<=350.
Вопрос.
Какой цикл здесь можно использовать и каким образом. Напишите пожалуйста.Надо получить все значения а и b.

Старый 19.04.2002, 13:54
Papa Karlo вне форума Посмотреть профиль Отправить личное сообщение для Papa Karlo Найти все сообщения от Papa Karlo
  № 2  
Papa Karlo
 
Аватар для Papa Karlo

Регистрация: Jan 2002
Сообщений: 480
Отправить сообщение для Papa Karlo с помощью ICQ
Чет тут ни того
Имхо, ты что то слишком усложняешь.
И каков шаг прироста для Х и У ?

Старый 19.04.2002, 15:17
KSEN вне форума Посмотреть профиль Отправить личное сообщение для KSEN Найти все сообщения от KSEN
  № 3  
KSEN

Регистрация: Apr 2002
Адрес: Россия Новгород
Сообщений: 24
По умолчанию ответ Papa Karlo

<Чет тут ни того
Имхо, ты что то слишком усложняешь.
И каков шаг прироста для Х и У ?>

Вся заговоздка и состоит в том, что шаг прироста х и у постоянно изменяется

Старый 19.04.2002, 15:35
Papa Karlo вне форума Посмотреть профиль Отправить личное сообщение для Papa Karlo Найти все сообщения от Papa Karlo
  № 4  
Papa Karlo
 
Аватар для Papa Karlo

Регистрация: Jan 2002
Сообщений: 480
Отправить сообщение для Papa Karlo с помощью ICQ
Все равно в моих опилках как то не клеится.

onClipEvent(enterFrame){
if(х<=640 && y<=350){
a = -0.5*x-0.5*y+490;
b = 0.5*x-0.5*y+120;
trace(a+" "+b);
}
}

или давай исходник.

Старый 19.04.2002, 16:23
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 5  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
если я правильно понял чего нужно (в чем я сильно сомневаюсь ), то можно сделать так:

Код:
function launch(stepX, stepY) {
	var result = [];
	for (var x = 0, y = 0; x<=640 && y<=350; x += stepX, y += stepY) {
		result.push({a:-0.5*x-0.5*y+490, b:0.5*x-0.5*y+120});
	}
	return result;
}
// ну и для проверки протрейсим ----------------
x = launch(5, 10);
for (i in x) {
	trace(i+" :: "+"{a="+x[i].a+" ; b="+x[i].b+"}");
}
вот общий принцип...


Последний раз редактировалось Nox Noctis; 19.04.2002 в 16:29.
Старый 19.04.2002, 16:30
Papa Karlo вне форума Посмотреть профиль Отправить личное сообщение для Papa Karlo Найти все сообщения от Papa Karlo
  № 6  
Papa Karlo
 
Аватар для Papa Karlo

Регистрация: Jan 2002
Сообщений: 480
Отправить сообщение для Papa Karlo с помощью ICQ
Цитата:
Вся заговоздка и состоит в том, что шаг прироста х и у постоянно изменяется

Старый 19.04.2002, 16:37
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 7  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
ну так функция она на то и функция, что в нее можно передать все чего хочешь...

...к тому же 'for' можно переписать в виде:
Код:
var x = 0, y = 0;
while (x<=640 && y<=350) {
	result.push({a:-0.5*x-0.5*y+490, b:0.5*x-0.5*y+120});
	x += stepX, y += stepY;
	//
	// а здесь изменить шаги прироста stepX и stepY как надо 
	//
}


Последний раз редактировалось Nox Noctis; 19.04.2002 в 16:40.
Старый 19.04.2002, 17:33
KSEN вне форума Посмотреть профиль Отправить личное сообщение для KSEN Найти все сообщения от KSEN
  № 8  
KSEN

Регистрация: Apr 2002
Адрес: Россия Новгород
Сообщений: 24
Ребята всем большое спасибо. Nox Noctis кажется это то, что нужно. Если получится то, что я задумала напишу. Я тут с фракталами геморюсь.

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

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

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


 


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


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