Hey guys,
I am currently devoloping my game and at run-time I get the error 1009…
This is just a test file but what im trying to do is there will be 2 buttons, a button to spawn some guys and a button to make them shoot… When you click the spawn button once it will spawn a guy, you click it again and it will spawn him again but in a different spot… that works fine, but what I need it to do is to make it so you can click on either guy, which selects him then you click shoot and he starts to shoot…
I spawn both, I click on the top one, then Click shoot… he shoots, I click on the bottom one and try to shoot and I get the error: Error #1009: Cannot access a property or method of a null object reference.
If I do it vice versa I can get them both to shoot, I still get the errors but they are shooting…
The code is:
import com.cfreps.utils.GlobalVar;
var RifleSquadNum:GlobalVar = new GlobalVar();
var RSquad1Select:GlobalVar = new GlobalVar();
var RSquad2Select:GlobalVar = new GlobalVar();
RifleButton.addEventListener(MouseEvent.MOUSE_DOWN, RifleHandler);
function RifleHandler (e:MouseEvent)
{
RifleSquadNum.incData(1)
if(RifleSquadNum.getVar() == 1)
{
var RifleSquad1:RifleSquad = new RifleSquad();
RifleSquad1.x = 450
RifleSquad1.y = 100
addChild(RifleSquad1);
RifleSquad1.addEventListener(MouseEvent.MOUSE_DOWN, Rifle1Handler);
function Rifle1Handler (e:MouseEvent)
{
if(RSquad1Select.getVar() == 0)
{
RSquad1Select.incData(1)
}
else if(RSquad1Select.getVar() == 1)
{
RSquad1Select.incData(0)
}
}
}
if(RifleSquadNum.getVar() == 2)
{
var RifleSquad2:RifleSquad = new RifleSquad();
RifleSquad2.x = 450
RifleSquad2.y = 150
addChild(RifleSquad2);
RifleSquad2.addEventListener(MouseEvent.MOUSE_DOWN, Rifle2Handler);
function Rifle2Handler (e:MouseEvent)
{
if(RSquad2Select.getVar() == 0)
{
RSquad2Select.incData(1)
}
else if(RSquad2Select.getVar() == 1)
{
RSquad2Select.incData(0)
}
}
}
ShootButton.addEventListener(MouseEvent.MOUSE_DOWN, ShootHandler);
function ShootHandler (e:MouseEvent)
{
if(RSquad1Select.getVar() == 1)
{
RifleSquad1.gotoAndStop(2)
}
else if(RSquad2Select.getVar() == 1)
{
RifleSquad2.gotoAndStop(2)
}
}
}
The problem is at line 63 which is in the ShoootHandler function and is:
RifleSquad1.gotoAndStop(2)
Thanks heaps - Kaine