belv, Не совсем понимаю что вы имеете ввиду.
Ну вот например если класс TextInit сделать таким:
Код AS3:
package
{
import flash.display.*;
import flash.text.*;
import flash.events.*;
public class TextInit extends TextField
{
public var mouseInitter = new MouseInit();
// private var clickCounter:uint = 0;
public function TextInit()
{
trace("TextInit instance created!");
this.text = "MouseClick";
this.x = 50;
this.y = 50;
this.selectable = false;
this.autoSize = TextFieldAutoSize.LEFT;
this.addEventListener(MouseEvent.CLICK, clickTrigger);
}
// private function clickTrigger(e:MouseEvent)
// {
// clickCounter ++;
// this.text = "MouseClick: triggered " + String(clickCounter) + " times";
// }
}
}
И допустим в отдельном классе MouseInit.as находится обработчик события clickTrigger(), то нифига не понятно, как его оттуда вызвать. Произвольные, ипровизационные варианты, такие как:
Код AS3:
this.addEventListener(MouseEvent.CLICK, mouseInitter.clickTrigger);
this.addEventListener(MouseEvent.CLICK, mouseInitter.clickTrigger());
this.addEventListener(MouseEvent.CLICK, MouseInit.clickTrigger);
Не работают.
Но кстати, если убрать камменты в этом классе, и отказаться вообще от класса Мыши, то всё работает.
Однако, интересно было бы научится вызывать метод из другого класса.