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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.08.2010, 18:47
SashaBorandi вне форума Посмотреть профиль Отправить личное сообщение для SashaBorandi Найти все сообщения от SashaBorandi
  № 1  
Ответить с цитированием
SashaBorandi
[+1.3 20.03.09]

Регистрация: Oct 2007
Сообщений: 35
Question Как реализовать эту математическую функцию?

Ребята, помогите мне "Не сломать мозги"..

Нужно какимто образом зациклить комбинация цифр:

0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0 и дт...

Допустим есть переменная равная скажем 2. И мы прибавляем к нему 3 получаем 0 из списка выше.

Тоесть быть проще:

2 + 3 = 0
2 + 2 = 4
0 + 4 = 4
4 + 1 = 0

что то типо того..

тожесамое нужно и если мы отнимаем..

Вопрос как реализовать эту математическую функцию???

Старый 11.08.2010, 18:57
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Остаток от деления на 5 в помощь.

Старый 11.08.2010, 18:59
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 3  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
(2+3)%4=1

С отрицательными числами сложнее, можно сместить 0 на время прибавления.

Старый 11.08.2010, 19:08
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
VVall, 2 + 3 = 0 должно быть.

Старый 11.08.2010, 19:22
Cos вне форума Посмотреть профиль Отправить личное сообщение для Cos Найти все сообщения от Cos
  № 5  
Ответить с цитированием
Cos

Регистрация: Jan 2009
Сообщений: 20
num>max ? (num-min)%(max-min)+min : num<min ? (num+min)%(max-min)+max : num;

Старый 11.08.2010, 19:24
SashaBorandi вне форума Посмотреть профиль Отправить личное сообщение для SashaBorandi Найти все сообщения от SashaBorandi
  № 6  
Ответить с цитированием
SashaBorandi
[+1.3 20.03.09]

Регистрация: Oct 2007
Сообщений: 35
Вот спасибо Вам!

Решил задачу

Код AS3:
private var _numberCenterImage:int = 2;
 
private function plusCenterImage(num:int):int {
			var n:int = _numberCenterImage + num;
 
			if (n <= 4) {
				n = n;
			} else if (n > 4) {
				//n = - ((4 - _numberCenterImage) - num) - 1;
				n = ((_numberCenterImage + num) % 4) - 1;
			}
 
			return n;
		}
 
		private function minusCenterImage(num:int):int {
			var n:int = _numberCenterImage - num;
 
			if (n >= 0) {
				n = n;
			} else if (n < 0) {
				n = ((_numberCenterImage + num) % 4) + 1;
			}
 
			return n;
		}

Старый 11.08.2010, 21:51
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 7  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Цитата:
Сообщение от udaaff Посмотреть сообщение
VVall, 2 + 3 = 0 должно быть.
%4 - от 0 до 3, но не 4. 4%4=0, 5%4=1

Старый 11.08.2010, 22:13
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 8  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Я имел в виду:
Цитата:
Тоесть быть проще:
2 + 3 = 0
2 + 2 = 4
0 + 4 = 4
4 + 1 = 0

Старый 12.08.2010, 00:05
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 9  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
но башку вы ему задурили и он пишет %4, а не %5 =)))
(5 + (n+m)%5)%5 работает и для отрицательных.
Ну и в реальной функции 5 надо бы сделать константой, а то ударит в голову сделать не 5, а 4 или 6 изображений и вместо изменения одной циферки получается гемор.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.


Последний раз редактировалось -De-; 12.08.2010 в 00:20.
Старый 12.08.2010, 09:07
SashaBorandi вне форума Посмотреть профиль Отправить личное сообщение для SashaBorandi Найти все сообщения от SashaBorandi
  № 10  
Ответить с цитированием
SashaBorandi
[+1.3 20.03.09]

Регистрация: Oct 2007
Сообщений: 35
Цитата:
Сообщение от -De- Посмотреть сообщение
но башку вы ему задурили и он пишет %4, а не %5 =)))
(5 + (n+m)%5)%5 работает и для отрицательных.
Ну и в реальной функции 5 надо бы сделать константой, а то ударит в голову сделать не 5, а 4 или 6 изображений и вместо изменения одной циферки получается гемор.
Офигеть! то что надо! Способа большое!

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

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

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


 


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


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