-
How to fix error #1009?
Hi there I have a problem with this error #1009!
I am making a platform game and I can not fix some bugs.
When I use the debugger it says:
"TypeError: Error #1009: Cannot access a property or method of a null object reference.
at PlatformGame/checkCollisions()[D:\game\PlatformGame.as:2445]
at PlatformGame/gameLoop()[D:\game\PlatformGame.as:951]".
On line 2445 in the function checkCollisions() in my as3 file is the following code:
Code:
line 2445: if (hero.mc.hitTestObject(boss.mc))
line 2446:
. {
. if (hero.hit && hero.direction == boss.direction)
. {
Score_Font_Enemy.Health_Bar.width -=2.5;
bossLives--;
BossDie();
}else if(hero.hitted){
} else {
heroHitted();
}
}
I can't figure it out. I know that "boss.mc" is null but don't know how to fix it. The mc on the stage has its reference name "boss". This error happens when I enter the frame with the boss.
Thanks for the help
-
flip-flopper
Sounds like it's saying either hero or boss themselves are null at this point. Comment out code until you find which is the offender. Then you can wrap this code in a conditional that only allows the code to execute if the offender is NOT null... That should get rid of the compile error.
-
Senior Member
If boss.mc is null you need to look at the rest of your movie script(s). First of all what does trace(boss); give? I don't know you are using classes or how you add your objects, because that will also determine your syntax.
- The right of the People to create Flash movies shall not be infringed. -
-
Hi again...
I actually fixed it. The object boss was called after a previously called
object and I just replaced their places.
Really thanks for your replies.
BTW I can not get rid of this error because it appears
sometimes in my code in a places that are already fixed.
I want to ask is there a way that you can run your game or
project ignoring this error (I mean you can run it without showing you that you have error)?
-
Senior Member
You can bypass those errors by placing those lines in a try-catch expression. The error will also be displayed but does not affect the movie. However, if you can avoid that avoid it.
- The right of the People to create Flash movies shall not be infringed. -
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|