Ошибка типа: Ошибка № 1009 (помогите, пожалуйста?) - PullRequest
0 голосов
/ 16 октября 2010

Я новичок в этом деле. :( Так что я действительно ценю, если кто-то сможет объяснить мне как можно проще.: D

Я получаю сообщения об ошибках ниже, когда нажимаю, чтобы перейти на другую страницу. Пожалуйста, помогите мне, если я делаю что-то не так. ^^

TypeError: Ошибка # 1009: невозможно получить доступ к свойству или методу с нулевым значением ссылка на объект. в FlashDoc_fla :: MainTimeline / followBall_a () Ошибка типа: ошибка № 1009: невозможно получить доступ к свойству или методу с нулевым значением ссылка на объект. в FlashDoc_fla :: MainTimeline / rotate_a ()

Коды следующие ...

stage.addEventListener(Event.ENTER_FRAME,rotate_a);
function rotate_a (e:Event){
 var theX:int = mouseX - eye_ball_icon.x;
 var theY:int = (mouseY - eye_ball_icon.y) * -1;
 var angle = Math.atan(theY/theX)/(Math.PI/180);
 if (theX<0) {
  angle += 180;
 }
 if (theX>=0 && theY<0) {
  angle += 360;
 }
 eye_text.text = angle;
 eye_ball_icon.rotation = (angle*-1) + 90;
}


stage.addEventListener(Event.ENTER_FRAME,followBall_a);
function followBall_a(event:Event):void {
 var dx:int = eye_ball_icon.x - mouseX;
 eye_ball_icon.x -= dx / 20;
 eye_ball_icon.y=530;

 if (eye_ball_icon.x < 150){eye_ball_icon.x = 150};
 if (eye_ball_icon.x > 850){eye_ball_icon.x = 850};
}


stop();
about_icon.addEventListener(MouseEvent.CLICK,iconpage);
function iconpage(event:MouseEvent) { gotoAndPlay(3); }

works_icon.addEventListener(MouseEvent.CLICK,workspage);
function workspage(event:MouseEvent) { gotoAndPlay(4); }

contact_icon.addEventListener(MouseEvent.CLICK,contactpage);
function contactpage(event:MouseEvent) { gotoAndPlay(5); }

1 Ответ

0 голосов
/ 17 октября 2010

Попробуйте этот метод rotate_a:

function rotate_a (e:Event){
if(currentFrame==1){
    var theX:int = mouseX - eye_ball_icon.x;
    var theY:int = (mouseY - eye_ball_icon.y) * -1;
    var angle = Math.atan(theY/theX)/(Math.PI/180);
    if (theX<0) {
        angle += 180;
    }

    if (theX>=0 && theY<0) {
        angle += 360;
    }
    eye_text.text = angle;
    eye_ball_icon.rotation = (angle*-1) + 90;
}}

Он проверяет, находитесь ли вы в кадре 1, прежде чем пытаться что-либо делать с объектами в кадре 1. Я предполагаю, что у вас есть этот код впервый кадр, и что eye_text и eye_ball_icon находятся в первом кадре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...