Есть небольшой, простой код:
Код 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 необязательна, если можно разбить этот код на три части другим способом, тоже хорошо.