Показать сообщение отдельно
Старый 09.08.2013, 14:28
Fogflasher вне форума Посмотреть профиль Отправить личное сообщение для Fogflasher Найти все сообщения от Fogflasher
  № 6  
Ответить с цитированием
Fogflasher

Регистрация: Mar 2013
Сообщений: 290
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);
Не работают.

Но кстати, если убрать камменты в этом классе, и отказаться вообще от класса Мыши, то всё работает.

Однако, интересно было бы научится вызывать метод из другого класса.