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

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

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

Регистрация: Apr 2013
Сообщений: 82
По умолчанию Можно ли задавать условие - клик?

Вот есть такая функция:
Код AS3:
bt1.addEventListener(MouseEvent.CLICK, btf1)
Она значит, что при нажиме на объект bt1 активируется некая функция.
А можно это же действие переместить в оператор if?
Что бы было вот так:
Код AS3:
if() {
код функции
}
Добавлено через 50 секунд
Что бы условием выполнения фун-ции было нажатие по некому объекту?

Старый 11.11.2013, 01:43
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 2  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Так?
Код AS3:
button.addEventListener(MouseEvent.CLICK,button_clickHandler);
private function button_clickHandler(event:MouseEvent=null):void
{
  //
}
if(условие)
{
   button_clickHandler();
}

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Сообщение от Anabel Посмотреть сообщение
Вот есть такая функция:
Код AS3:
bt1.addEventListener(MouseEvent.CLICK, btf1)
Она значит, что при нажиме на объект bt1 активируется некая функция.
А можно это же действие переместить в оператор if?
Что бы было вот так:
Код AS3:
if() {
код функции
}
Добавлено через 50 секунд
Что бы условием выполнения фун-ции было нажатие по некому объекту?
Ищете аналог AS2?
Нет, здесь такое не прокатит.
А вообще, зачем это вам?

Старый 11.11.2013, 02:26
Anabel вне форума Посмотреть профиль Отправить личное сообщение для Anabel Найти все сообщения от Anabel
  № 4  
Ответить с цитированием
Anabel

Регистрация: Apr 2013
Сообщений: 82
Незнаю, но задумка интересная, попробую реализовать.

Добавлено через 1 минуту
Цитата:
Сообщение от SuriTheAngel Посмотреть сообщение
Ищете аналог AS2?
Нет, здесь такое не прокатит.
А вообще, зачем это вам?
Нет, AS3. Реализовать хитросплетение хочу.

Старый 11.11.2013, 02:31
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 5  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Тут нет задумки не какой, просто если не написать null в параметрах, то тогда метод обяжет передовать параметры. А так можно просто его вызвать, но и значения event то же не будет. я когда увидел в первый раз в слушателе ноль, то ворчал, что это так не должно быть, это как костыль какой то Просто я слушатель, как нечто особое воспринимал. А на деле, это обычный метод, как и все остальные.

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Сообщение от Anabel Посмотреть сообщение
Незнаю, но задумка интересная, попробую реализовать.

Добавлено через 1 минуту


Нет, AS3. Реализовать хитросплетение хочу.
Даже если вы сделаете проверку событий, то здесь if/else реализован исключительно из стандартов.
Тоесть, если вы напишите в первом кадре условие, то оно будет проверяться исключительно в первом кадре, а не в нужные моменты, как хотелось бы.

Старый 11.11.2013, 02:35
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 7  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
У меня нет проверки событий, обычный вызов метода по условию. Если нужно выполнять действия в обработчике по какому то условию, то лучше это условие и писать в обработчике.

Старый 11.11.2013, 02:37
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 8  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
У меня нет проверки событий, обычный вызов метода по условию. Если нужно выполнять действия в обработчике по какому то условию, то лучше это условие и писать в обработчике.
Он хочет получить что-то наподобии
Код AS3:
if(button.isClicked)
{
//код функции 
}
Вместо привычной событийной структуры.

Старый 11.11.2013, 02:55
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Он хочет получить что-то наподобии
В обработчике меняете флаг isClicked = true;
Цитата:
я когда увидел в первый раз в слушателе ноль
Никогда не называйте null "ноль". Это безграмотно во всех отношениях.
__________________
Reality.getBounds(this);

Старый 11.11.2013, 02:58
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 10  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Так чтоль?)
Код AS3:
private var _isClick:Boolean;
button.addEventListener(MouseEvent.CLICK,button_clickHandler);
private function button_clickHandler(event:MouseEvent=null):void
{
  _isClick = true;
}
if(_isClick)
{
   //
}
Добавлено через 2 минуты
Цитата:
Никогда не называйте null "ноль". Это безграмотно во всех отношениях.
Без грамотно, потому что - это не "ноль" в плане арифметики, а тип Null?

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

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

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


 


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


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