Показать сообщение отдельно
Старый 19.11.2010, 01:48
8exe8 вне форума Посмотреть профиль Отправить личное сообщение для 8exe8 Найти все сообщения от 8exe8
  № 1  
Ответить с цитированием
8exe8

Регистрация: Nov 2010
Сообщений: 24
По умолчанию перенести кнопку из модуля кадра во внешний модуль

Дорогие друзья, подскажите пожалуйста.

Есть в библиотеке символ MovieClip, в нем размещена надпись TextTool, у ней обработчик MouseEvent.CLICK в модуле кадра.
Все прекрасно работает - щелкаю по надписи выполняется функция.

Сейчас хочу перенести модуль кадра как положено во внешний файл. И вот тут вопрос - as файл я привязал правильно, конструктор трассируется при загрузке моего мувика в swf, а вот при регистрации обработчиков MouseClick выходит сообщения об ошибке.

Код AS3:
 
// было и работало
btnMenuLevel1.addEventListener(MouseEvent.CLICK, fl_LevelClickHandler);
 
	function fl_LevelClickHandler(event:MouseEvent):void
		{
			trace(event.currentTarget.name);
			//StartLevel1();
			//dispatchEvent(new KeyboardEvent(KeyboardEvent.KEY_DOWN));
		}

Код AS3:
//  стало и не работает 
package 
{
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import flash.display.Sprite;
 
	public class Menu extends MovieClip
	{
 
		public function Menu()
		{
			trace("Старт менюшки");
             // здесь ругается на ошибку, поскольку btnMenuLevel1 = null
			btnMenuLevel1.addEventListener(MouseEvent.CLICK, fl_LevelClickHandler); 
		}
 
		function fl_LevelClickHandler(event:MouseEvent):void
		{
			trace(event.currentTarget.name);
			//StartLevel1();
			//dispatchEvent(new KeyboardEvent(KeyboardEvent.KEY_DOWN));
		}
	}
}
btnMenuLevel1 это имя моего ТекстТул. Отладчик показывает btnMenuLevel1 = null и соответсчтвенно ругвется когдаа к нему пытаюсь применить addEventListener

Почему так?


Последний раз редактировалось 8exe8; 19.11.2010 в 02:17.