|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2013
Сообщений: 13
|
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "n
Ребята, помогите, пожалуйста! В чём ошибка? Суть: на сцене несколько предметов, при нажатие на них они исчезают и счётчик уменьшается на 1. Когда исчезли все предметы, происходит переход на другую сцену. Также присутствует кнопка btnplay100, при нажатии на которую происходит переход на другой кадр. При нажатии на фон (btn1), также происходит переход на другой кадр. Почему появляется ошибка (TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null")???
stop(); var clickCounter:int = 0; var allClicks:uint=17; btnplay100.addEventListener(MouseEvent.CLICK, c100_click); function c100_click(e:MouseEvent) { gotoAndStop(10); } textField_txt.text=allClicks.toString(); addEventListener(MouseEvent.CLICK,stage_click); function stage_click(e:MouseEvent):void { allClicks--; textField_txt.text=allClicks.toString(); if(allClicks==0) { textField_txt.text="КОНЕЦ"; removeEventListener(MouseEvent.CLICK,stage_click); } } btn1.addEventListener(MouseEvent.CLICK, c_click); function c_click(e:MouseEvent) { gotoAndStop(8); } addEventListener(MouseEvent.CLICK, s_click); function s_click(e:MouseEvent) { e.target.visible = false; e.target.removeEventListener(MouseEvent.CLICK,s_click); clickCounter++; if (clickCounter==17) { gotoAndStop(9); } import flash.events.MouseEvent; } |
|
|||||
Возможно слушатель вешается на кадре в котором кнопки на которую он вешается ещё не существует.
__________________
Я заклинаю вас действовать иначе. |
|
|||||
Регистрация: Nov 2013
Сообщений: 13
|
Bletraut, спасибо большое! Но я разобралась только в одном: при нажатии на кнопку btn1 (
btn1.addEventListener(MouseEvent.CLICK, c_click); function c_click(e:MouseEvent) { gotoAndStop(8); } at _fla::MainTimeline/stage_click()), относящаяся к этой части: Запуталась жутко, может Вы,как опытный специалист, подскажете, что конкретно нужно исправить? |
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
Совет, удалите весь код и попробуйте написать что-то более вменяемое.
По делу, я не вижу ни одного места, где вы создаёте к примеру btnplay100 |
|
|||||
Регистрация: Nov 2013
Сообщений: 13
|
neonoviiwolf, спасибо, но переделать для меня вообще не вариант, слишком уж я чайник для этого, а сделать надо!(( А кнопки все созданы на самом кадре со свойством "кнопка", они нажимаются, но периодически путается навигация с параллельным сообщением об ошибке. Помогите тормозу!!
|
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
вообще-то, по нормальному, нужно их выводить из библиотеки. т.е. должно выглядеть так
создавать их до объявления слушателей |
|
|||||
Регистрация: Jul 2015
Сообщений: 73
|
я так понял после нажатия на кнопку он переходит на другой кадр, а слушатель который слушает кнопку пытается найти эту кнопку но ее в этом кадре уже нет, попробуй удалить все слушатели до перехода в следующий кадр
Добавлено через 5 минут btnplay100.addEventListener(MouseEvent.CLICK, c100_click); function c100_click(e:MouseEvent) { btnplay100.removeEventListener(MouseEvent.CLICK, c100_click); removeEventListener(MouseEvent.CLICK,stage_click); btn1.removeEventListener(MouseEvent.CLICK, c_click); removeEventListener(MouseEvent.CLICK, s_click); gotoAndStop(10); } |
|
|||||
Регистрация: Nov 2013
Сообщений: 13
|
tattori, СПАСИБО ОГРОМНОЕ!!!!!!!!!!!!!! Спасибо за ответ по существу!!! За понимание моего низкого уровня знаний в этой области!!! Всё заработало!!!!!
|
Часовой пояс GMT +4, время: 13:00. |
|
« Предыдущая тема | Следующая тема » |
|
|