Дорогие друзья, подскажите пожалуйста.
Есть в библиотеке символ 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
Почему так?