2011-12-28 2 views
0

В моем первом кадре у меня есть следующий скрипт действия, и он отлично работает.Получение ошибки # 1009: Но кнопки загружены при загрузке фильма?

cal.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("cal")}); 
trucks.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("truck")}); 
raven.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("raven")}); 
frank.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("fr")}); 
Pool.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("pool")}); 
school.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("sch")}); 
wti.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("wti")}); 

Но после того, как любой из этих кнопок щелкнул и из другого кадра (кала, бассейн и т.д.) Я пытаюсь вернуться к этому дому кадру я получаю

TypeError: Error #1009: Cannot access a property or method of a null object reference. 

точек Этой ошибки в первую строку этого выше кода. Поэтому я прокомментирую это, и он указывает на следующее и так далее.

Я не понимаю, почему он работает, когда загружается фильм, но не при попытке вернуться к этому домашнему кадру.

--- Update ----

Тем не менее, глядя на это - попробовал другой способ сделать это предложенный & не повезло. Если есть лучший способ сделать это, может кто-то, пожалуйста, скажите мне, что это такое - я обычно работаю на стороне дизайна и не очень-то хорош в as3, но хочу туда попасть !!! Спасибо!

Заранее благодарю за ЛЮБОЙ помощи! Я в тупике!

--- Обновление --- Я разместил много кода ниже. Он по-прежнему загружает/отслеживает штраф в кадре 1. На других кадрах только последние два появляются в трассировке (хотя все они должны быть одинаковыми). Затем, возвращаясь к кадру 1, все они равны нулю.

Если есть лучший способ сделать это/даже если это означает, что это делается совершенно по-другому, я бы оценил направление.

TY

+0

импортировали вы MouseEvent? определяется 'cal',' truck' и т. д.? Вы назвали фреймы «cal», «truck» и т. Д.? –

+0

Мне жаль, что я не видел этого Пранава. Я создал кнопки, задал им имена экземпляров, которые соответствуют коду и экспортировали их для actionscript. на кадре 1 все кнопки прослеживаются, но когда я оставляю рамку 1, я начинаю получать erros, и когда я возвращаюсь к нему, я получаю ошибки. Пока что только последние два появляются, когда я прослеживаю это - я не понимаю этого, потому что я все-таки их построил. Ниже приведен пример кода на другом кадре – dbungard

+0

stop() RMSt.addEventListener (MouseEvent.CLICK, RMStFunction); функция RMStFunction (событие: MouseEvent) { запрос вар: URLRequest = новый URLRequest ("URL-адрес ЗДЕСЬ); navigateToURL (запрос, "_blank");} home.addEventListener (MouseEvent.CLICK, функция (е: MouseEvent) {gotoAndPlay ("дом")}); следа (кал) следовых (грузовые автомобили) следа (ворон) след (откровенно) следа (бассейн) следа (школа) следа (WTI) – dbungard

ответ

0

должно быть cal.addEventListener(MouseEvent.CLICK, function(e:MouseEvent){gotoAndStop("cal")});, но так, как вы делаете это не очень эффективно

+0

Что было бы эффективным? Мне бы хотелось узнать лучший способ! - Обновление - я просто попробовал это, и это дало мне ту же ошибку. – dbungard

+0

- определяется клип 'cal'? Попробуйте 'trace (cal)' над всеми прослушивателями событий. – Ronnie

+0

При начальной загрузке он прослеживает [объект Calverton], но когда вы возвращаетесь к этому фрейму, он появляется null – dbungard