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

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

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

Регистрация: Feb 2004
Сообщений: 31
Question Переключатель в одну строку - как?

Здравствуйте,


Подскажите, пожалуйста, как сделать переключатель в одну строку.
То есть: из "2" получить "-2", а при повторном прохождении этой строки обратно получить "2", и т.д. до бесконечности.
(Числа могут быть любыми 2-3, 10000-1, и т.д. Да и вообще это могут быть не числа, но любой пригодный флаг для On/Off или 1/-1.)

Главное сделать это в одну строку, т.к. модель:
if (x==2) { x=-2 }
if (x==-2) { x=2 }
будет всегда давать одно число ;-)

Надеюсь на вашу помощь!
Заранее благодарен!
__________________
“Как я уже говорил, я никогда не повторяюсь”.

Старый 08.07.2004, 18:46
Елё вне форума Посмотреть профиль Отправить личное сообщение для Елё Посетить домашнюю страницу Елё Найти все сообщения от Елё
  № 3  
Елё
 
Аватар для Елё

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 287
Отправить сообщение для Елё с помощью Skype™
Круто
зачем интересно это вдруг всем понадобилось?

Код:
if (x==2) { x=-2 }
else if (x==-2) { x=2 }
Инвертирование переменной уже пора выносить в фак ;-)))

Старый 08.07.2004, 19:11
Flash_MMX вне форума Посмотреть профиль Отправить личное сообщение для Flash_MMX Найти все сообщения от Flash_MMX
  № 4  
Flash_MMX
[++ за хамство]

Регистрация: Feb 2004
Сообщений: 31
Эт понятно, но меня интересует возможность не просто инвертирования *-1, а БИНАРНЫЙ ПЕРЕКЛЮЧАТЕЛЬ с задаваемыми значениями...
Типа задаём два числа X=1 и Y=1000. Вызываем функцию получаем - F=1, вызываем - F=1000, вызываем - F=1, вызываем - F=1000 .......
__________________
“Как я уже говорил, я никогда не повторяюсь”.


Последний раз редактировалось Flash_MMX; 08.07.2004 в 19:12.
Старый 08.07.2004, 19:15
Елё вне форума Посмотреть профиль Отправить личное сообщение для Елё Посетить домашнюю страницу Елё Найти все сообщения от Елё
  № 5  
Елё
 
Аватар для Елё

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 287
Отправить сообщение для Елё с помощью Skype™
я же написал
или тебе по какой то причине так не подходит?

Старый 08.07.2004, 19:19
Flash_MMX вне форума Посмотреть профиль Отправить личное сообщение для Flash_MMX Найти все сообщения от Flash_MMX
  № 6  
Flash_MMX
[++ за хамство]

Регистрация: Feb 2004
Сообщений: 31
Мне нужно КОРОЧЕ. В одну строку.
(Просто эта бадяга будет делаться хз сколько раз в секунду, поэтому надо её максимально упростить(ускорить).)
__________________
“Как я уже говорил, я никогда не повторяюсь”.

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

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) Flash_MMX
Эт понятно, но меня интересует возможность не просто инвертирования *-1, а БИНАРНЫЙ ПЕРЕКЛЮЧАТЕЛЬ
ты во-первых изначально про это ничего не сказал, а во-вторых похоже не очень понимаешь что такое переключатель :))

переключатель - это вкл и выкл.
всё.

Код:
flag = 0;
trace(flag);
flag = !flag;
trace(flag);
flag = !flag;
trace(flag);
flag = !flag;
trace(flag);
...вот это переключатель.
а для чего ты его будешь использовать - твоё личное дело :)

я бы сделал как-то так.

Код:
values = [123, 345];
_global.flag = 0;
toggle = function () {
	_global.flag = !flag;
	return values[Number(flag)];
};
this.onMouseDown = function() {
	trace(toggle());
};


Последний раз редактировалось Nox Noctis; 08.07.2004 в 19:21.
Старый 08.07.2004, 19:20
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
ival=[1,1000]
n=0
switcher=function(){return ival[n++%2]}
for(i=0;i<5;i++)trace(switcher())
Зы: то же самое ( не видел, что уже есть)


Последний раз редактировалось silin; 08.07.2004 в 19:22.
Старый 08.07.2004, 19:31
Flash_MMX вне форума Посмотреть профиль Отправить личное сообщение для Flash_MMX Найти все сообщения от Flash_MMX
  № 9  
Flash_MMX
[++ за хамство]

Регистрация: Feb 2004
Сообщений: 31
Nox Noctis
Цитата:
ты во-первых изначально про это ничего не сказал,
Э.. ну да, признаюсь, не сказал... зато написал:
Числа могут быть любыми 2-3, 10000-1, и т.д. Да и вообще это могут быть не числа, но любой пригодный флаг для On/Off или 1/-1.)

Цитата:
а во-вторых похоже не очень понимаешь что такое переключатель )
переключатель - это вкл и выкл.
Не надо мои фразы обрывать :-/ Я написал:
БИНАРНЫЙ ПЕРЕКЛЮЧАТЕЛЬ с задаваемыми значениями...


Всем
Всем за варианты спасибо, но как я уже писал в начале темы, и раз уж ВЫ СТОЛЬ НЕВНИМАТЕЛЬНЫ - мне нужно В ОДНУ СТРОКУ. Остальные варианты я и сам знаю, ....

P.S.
А ты это заметил, NoxNoctis?
__________________
“Как я уже говорил, я никогда не повторяюсь”.

Старый 08.07.2004, 19:44
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 10  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
2Flash_MMX : причем здесь СТРОКИ или ты полагаешь, что код записанный в одну строку работает бвстрее ?

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

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

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


 


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


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