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

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

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

Регистрация: Apr 2012
Сообщений: 213
По умолчанию Функция с тач ивентом

Есть функция
Код AS3:
private function tatu(e:TouchEvent):void
		{
 
			if (gold >= 50000)
			{
				tatE = true
				gold -=  50000;
				gps +=  50;
 
				tt.visible = true;
				//marketI.tex2.text = String(gold);
				//tex1.text = "руб." + gold.toString() + "+" + gps.toString() + "монет в секунду"
				marketI.tt_b.removeEventListener(TouchEvent.TOUCH_TAP, tatu);
				marketI.tt_b.play();
			}
		}
Вызывается слушателем событий кнопки. Но как вызвать эту функцию без события тач? При восстановлении из сохранения? нельзя написать, что если булиан тру, то tatu(), потому что она ожидает тач ивент. Что делать? Копии функций не предлагайте, ибо у меня таких больше 10, слишком *****код, костыли, громоздко

Старый 18.09.2014, 05:09
nubideus вне форума Посмотреть профиль Отправить личное сообщение для nubideus Найти все сообщения от nubideus
  № 2  
Ответить с цитированием
nubideus

Регистрация: Jan 2013
Сообщений: 322
шта
Код AS3:
private function tatu(e:TouchEvent = null):void

Старый 18.09.2014, 10:43
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 3  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Или
Код AS3:
tatu(null);
__________________
тут я

Старый 18.09.2014, 12:04
Digital вне форума Посмотреть профиль Отправить личное сообщение для Digital Найти все сообщения от Digital
  № 4  
Ответить с цитированием
Digital

Регистрация: Apr 2012
Сообщений: 213
Спасибо!

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
или
Код AS3:
dispatchEvent(new TouchEvent(TouchEvent.SOME))
__________________
Марк Tween

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
давайте уж все варианты:

Код AS3:
private function tatu():void
{
     //блаблабла
}
 
private function touched(e:TouchEvent):void
{
    tatu();
}
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

Регистрация: Feb 2012
Сообщений: 1,540
Цитата:
Сообщение от GBee Посмотреть сообщение
давайте уж все варианты:

Код AS3:
private function tatu():void
{
     //блаблабла
}
 
private function touched(e:TouchEvent):void
{
    tatu();
}
Наилучший.

Старый 18.09.2014, 17:11
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 8  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Цитата:
Наилучший.
Чем же? Хандлер это обычный метод, что плохого в вызове с null?

Старый 18.09.2014, 17:18
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 9  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Тем, что в теле хендлера логично производить операции, завязанные на событие. Но если там есть еще действия, которые непосредственно к событию не относятся и, более того, порой выполняемые в произвольный момент времени, то логично вынести их в отдельный метод. Это структурирует код и прояснит логику работы приложения.
__________________
Поймай яблоко 2!

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

Регистрация: Feb 2012
Сообщений: 1,540
Цитата:
Чем же? Хандлер это обычный метод, что плохого в вызове с null?
В том, что вызывать хандлеры как минимум неправильно.
Это не хуже, конечно, ничем, кроме того момента, когда понадобится вызывать функцию с аргументами.
Если хочешь - вызывай, твоё дело.

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

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

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


 


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


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