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

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

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

Регистрация: Jun 2014
Сообщений: 558
По умолчанию override как правильно переопределять метод?

Доброго!
Дошло дело до различного поведения hero, строить километровые зависимости if else не хочется. Как красивый вариант дуаю подойдёт переопределение методов. Так вот, как правильно всё это дело построить?
вот поведение по умолчанию, отрывок из класса, используется Nape

Код AS3:
		private function preListenerCatAndMouse(cb:PreCallback):PreFlag
		{
			if (cb.int1.castBody.velocity.y > 0)
			{
				cb.int1.castBody.velocity.y *= -1;
			}
			else cb.int1.castBody.velocity.y -= 50;
			cb.int2.castBody.userData.collisionBoolean = true;
			if (!unlockedJumpBoolean)
			{
				stage.dispatchEvent(new UserEvent(UserEvent.UNLOCKED_JUMP, true, false))
				unlockedJumpBoolean = true;
			}
			return PreFlag.IGNORE_ONCE;
		}
так вот, мне нужно создать класс, который наследует приведённый и там переопределять данный метод? Т.е. этот код по умолчанию оставить, далее в дочернем классе сделать несколько вариантов переопределенного метода и повесить слушателя. Именно так делается? Nape такое съест нормально?

Добавлено через 21 минуту
А вообще можно-то переопределить метод, который вызывает слушатель?

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

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

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


 


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


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