![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 24
|
Дорогие друзья, подскажите пожалуйста.
Есть в библиотеке символ MovieClip, в нем размещена надпись TextTool, у ней обработчик MouseEvent.CLICK в модуле кадра. Все прекрасно работает - щелкаю по надписи выполняется функция. Сейчас хочу перенести модуль кадра как положено во внешний файл. И вот тут вопрос - as файл я привязал правильно, конструктор трассируется при загрузке моего мувика в swf, а вот при регистрации обработчиков MouseClick выходит сообщения об ошибке. // было и работало btnMenuLevel1.addEventListener(MouseEvent.CLICK, fl_LevelClickHandler); function fl_LevelClickHandler(event:MouseEvent):void { trace(event.currentTarget.name); //StartLevel1(); //dispatchEvent(new KeyboardEvent(KeyboardEvent.KEY_DOWN)); } // стало и не работает 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)); } } } Почему так? Последний раз редактировалось 8exe8; 19.11.2010 в 02:17. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 24
|
А как этот класс называется, если это обычный текст с панели инструментов со свойством "текст TLF"? StaticText и TextField не подходит.
Добавлено через 22 минуты // сделал вот так и все равно не хочет. // надпись на сцене преобразовал в классичесикий статический текст package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.display.Sprite; import flash.text.TextField; import flash.text.StaticText; public class Menu extends MovieClip { public var btnMenuLevel1:StaticText; // добавил строку public function Menu() { trace("Старт менюшки"); addChild(btnMenuLevel1); // добавил строку btnMenuLevel1.addEventListener(MouseEvent.CLICK, fl_LevelClickHandler); } function fl_LevelClickHandler(event:MouseEvent):void { trace(event.currentTarget.name); //StartLevel1(); //dispatchEvent(new KeyboardEvent(KeyboardEvent.KEY_DOWN)); } } } Последний раз редактировалось 8exe8; 19.11.2010 в 02:39. |
|
|||||
|
InstaneName - имя объекта.
Допустимые классы MovieClip, Sprite, TextField (только для input и dynamic), SimpleButton, да воде и все. ЗЫ. за компоненты не знаю, я ими не пользуюсь.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 24
|
InstaneName значит ...
Сегодня вопрос решился заменой TextTool на Мувик из библиотеки. Даже переменую var не просит прописывать. Странно все это. Ну ладно, пойдем таким путем. Спасибо))) |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|