2013-03-10 2 views
-1

У меня есть файл с несколькими импортированными swf.AS3 «TypeError: Error # 1009», исходящий извне swf

Один из слайдов имеет этот показ на выходе:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
at Loud2_fla::MainTimeline/moveThatMouse() 

Код:

function moveThatMouse(evt: MouseEvent):void 
{ 
    circle.x = stage.mouseX; 
    lightning.x = stage.mouseX; 
    circle.y = stage.mouseY; 
    lightning.y = stage.mouseY; 
    evt.updateAfterEvent(); 
} 

, а другой это:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
    at Master_fla::MainTimeline/playout() 

код:

playbutton.addEventListener(MouseEvent.MOUSE_OVER, playover) 
function playover (event:MouseEvent):void{ 
    playbutton.inside.gotoAndPlay(2); 
} 
playbutton.addEventListener(MouseEvent.MOUSE_OUT, playout) 
function playout (event:MouseEvent):void{ 
    playbutton.inside.gotoAndPlay(8); 
} 

Любые предложения?

+1

Либо 'lighting' или' circle' может быть пустым. Вы уверены, что эти объекты существуют в контексте вашей функции (т. Е. На одном кадре). – Marty

+0

Да, когда я играю в swfs отдельно, они работают нормально, только когда я их импортирую, они делают это. У меня такое чувство, что анимации (круг и молния) и звуки связаны с положением X/Y мыши. Его как-то переносят на следующую сцену. :/спасибо за помощь, кстати. Все это возится с моей головой. – Dan434

+1

Можете ли вы опубликовать функцию 'playout()'? – Marty

ответ

1

Ошибка говорит вам, что метод moveThatMouse() в вашем FLA Loud2_fla и метод playout() в Master_fla пытаются получить доступ к членам переменной, значение которой null. Не видя этих функций в своем вопросе, я могу только предположить, что вы либо:

  1. Опубликовать содержимое этих функций.
  2. Просмотрите эти функции и проверьте все используемые в нем переменные. Посмотрите, какие из них имеют нулевое значение.

Для разъяснения, вот как может случиться так, что ошибка:

function example(shape:Shape):void 
{ 
    shape.x = 10; 
} 

// Not assigning an instance of Shape to myShape. 
// This makes its value null. 
var myShape:Shape; 

// Error. 
example(myShape); 
Смежные вопросы