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

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

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

Регистрация: Feb 2010
Сообщений: 29
Question датчик - создание и использование...как?

Ребят, очень нужна помощь!

Хочу сделать датчик, который в зависимости от произошедших событий принимает то или иное значение. И использовать его так, чтобы в зависимости от его значения происходили те или иные вещи.

Пробовала сама сотворить - не получилось(
Если не сложно, можете рассказать, как его создать, как прописать присвоение значения, и как в дальнейшем это значение проверять.

Буду очень благодарна!

Старый 19.04.2010, 18:54
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Не понятно что за датчик ))))
Датчик времени, датчик движения, датчик передатчик))))

любой датчик делается либо if else директивами либо case ами .
Пример.
Код AS1/AS2:
if(speed > 50) { _root._visible = false }
Или
Код AS1/AS2:
switch(speed) {
 case 1:
  ....
break;
case 2:
....
break;
}

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

Регистрация: Jan 2009
Сообщений: 1,651
Вас не понятно. Датчик - это физическое устройство, т.е. существующее в реальном мире.
А вам что нужно? В зависимости от каких событий должно изменяться значение и какие вещи должны произходить? То что вы спрашиваете - это диапозон от простейшего if(или может быть нужно просто текстовое поле на экране) до класса Proxy.
__________________
мой пустой блог

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

Регистрация: Feb 2010
Сообщений: 29
сама не знаю как его обозвать). Но это простая штука!

я имею ввиду (на сколько понимаю действие) что создается переменная типа number. Изначально значение этой переменной равно 0.
Если происходит hitTest одной пары объектов, переменная должна получить значение 1. Если произошло нажатие клавиши мыши на каком-то объекте, принимает значение 2. Если происходит hitTest еще каких-то уже других объектом, значение равняется 3, и так далее..

А значения эти в дальнейшем используются в проверке блока if.

но вот в виде кода у меня не получается это сделать - не работает и все(

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

Регистрация: Jan 2009
Сообщений: 1,651
Ну покажи тогда код, который у тебя пока получается.
__________________
мой пустой блог

Старый 19.04.2010, 19:45
AzagThoth вне форума Посмотреть профиль Отправить личное сообщение для AzagThoth Найти все сообщения от AzagThoth
  № 6  
Ответить с цитированием
AzagThoth
 
Аватар для AzagThoth

блогер
Регистрация: Sep 2009
Сообщений: 309
Записей в блоге: 4
Отправить сообщение для AzagThoth с помощью ICQ
Интересно как переводится ActionScript!? Вот Вам и ответ на Ваш вопрос. Весь язык прекрасный инструмент для работы с различными событиями. И примеров может быть реализовано различных от 0 и до бесконечности. Вас ограничивают только границы Вашей фантазии. Действительно не понятно что Вам нужно, что Вы хотите увидеть, что получить и что именно и на каком этапе не получается. Может вам нужен датчик(лампочка) который загорается когда зажата первая кнопка мыши, а когда отпущена гаснет? Или ещё какой датчик. В любом случае непонятно что уже сделано и где загвоздка.
PS: Может лучше всё таки почитать литературу?
PSS: Как я лично понял пока вообще ничего не получается. Я прав? В таком случае может будет лучше кому-то выложить пример хоть какого-то датчика?
PSSS: Пример какого датчика вы хотите? Только желательно не стопяцот условий
Цитата:
Сообщение от TaNda
2. Если происходит hitTest еще каких-то уже других объектом, значение равняется 3, и так далее..
а либо горит лампочка либо не горит
__________________
Играй. Это жизнь.
Всё повторяется. Играй.

Старый 19.04.2010, 19:54
TaNda вне форума Посмотреть профиль Отправить личное сообщение для TaNda Найти все сообщения от TaNda
  № 7  
Ответить с цитированием
TaNda

Регистрация: Feb 2010
Сообщений: 29
ну значит объявила я переменную:

Код AS1/AS2:
var dat:Number = 0;
здесь перетаскивание объекта происходит только при значении dat = 0

Код AS1/AS2:
cl_t_1.onPress = function() {
 
	if (dat==0){
		this.swapDepths(_root.getNextHighestDepth());
		startDrag(this);
	}
	else {
		stopDrag();
	}
};
а здесь присваивается значение другое переменной

Код AS1/AS2:
cl_t_1.onRelease = function() {
	this.stopDrag();
	if (this.hitTest(sun)) {
		dat=1;}};
А знаете, а походу заработало!! Когда сюда код писала, поняла, что при проверке должно быть == , а не просто =

Так вроде правильно?

Можно тогда другой вопрос?

У меня вот этот код (ну и куча другого) прописаны в мувиклипе - там маленькая игра в нем. А потом уже этот клип я кладу на основной таймлайн.

Это полный тупизм или так делают??

Потому что в связи с этим, у меня не получается запихать вот этот код
Код AS1/AS2:
this.swapDepths(_root.getNextHighestDepth());
		startDrag(this);
в отдельную функцию, и уже ее использовать при cl_t_1.onPress

Добавлено через 4 минуты
AzagThoth, литературу я читаю - глядя в нее и программирую, собственно говоря. Но здесь, допустим, оказалась загвоздка в ==, если я не ошибаюсь. И не прочитав в нужное время литературу, я бы не заметила это сейчас. Но я заметила =Р


А многие вещи, как, например, заданный мной выше вопрос, нигде не пишутся =( Взбрело в голову - сделала. А потом уже косяки и всплывают...


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

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

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


 


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


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