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

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

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

Регистрация: Mar 2013
Сообщений: 290
Post MouseEvent: Разделение кода на классы.

Есть небольшой, простой код:

Код AS3:
package
{
 
 
	import flash.display.*;
  	import flash.text.*;
  	import flash.events.*;
 
 
	 	public class MouseTrigger extends Sprite
  		{
 
			private var text1:TextField;
			private var clickCounter:uint = 0;
 
 
			public function MouseTrigger()
			{
				textInit();
 
				mouseInit();	
 
			}
 
			private function textInit()
			{
 				//--- MouseClick textfield setup ---//
				text1 = new TextField();
				text1.text = "MouseClick";
				text1.selectable = false;
				text1.autoSize   = TextFieldAutoSize.LEFT;
 
 				addChild(text1);
 
			}
 
			private function mouseInit()
			{
				text1.addEventListener(MouseEvent.CLICK, clickTrigger);
 
			}
 
			private function clickTrigger(e:MouseEvent)
			{
				clickCounter ++;
				text1.text = "MouseClick: triggered " + clickCounter.toString() + " times";
 
			}
 
 
		}
 
}
Нужно разбить его на три класса, например: MouseTrigger.as, MouseInit.as, TextInit.as
Наверное, это что-то связанное с термином MVC, и тогда я могу предположить, что:
первый это - Контроллер (= Document Class), второй - Модель, третий - Вью.

Пробовал разными вариантами, но неполучалось.
Проблемы возникют различные: на уровне абстрактной передачи классу MouseTrigger инфы о текстовом поле, или например на уровне addChild (ошибок нет, но и текстфилда нет), и т.п.
Я мог бы привести кривые коды, но наверное в этом нет смысла.

Не могли бы вы показать как это грамотно сделать?
Уместно ли вообще для такого короткого кода использовать MVC?
Впрочем, привязка к MVC необязательна, если можно разбить этот код на три части другим способом, тоже хорошо.

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

Теги
MouseEvent , MVC , разделение кода

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

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


 


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


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