Copy link to clipboard
Copied
I've run into this error ican't seem to get around. I've redone this code many times and it still happens. Part of the problem is its randomness, sometimes it happens right at launch and sometimes after 5-10 mins. I've tried to look up how to fix it but haven't seen how my problem relates to those that have something similar. As far as i can tell i dont have an recurrsion of code. Here's a copy of the error that pops up.
Error: Error #1023: Stack overflow occurred.
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2Listeners()
at MathRaceradvanced3_fla::MainTimeline/bigSpaceShip2StartPoint()
Here's the code, basically what i'm doing is placing the object on screen at a random Y position.I do have a check when it loads it isn't right on top of another object and if it does it redoes the Y Position. Then i give it a random scale to the original object and speed. Then when the objects reachs the other side of the screen i move it back to the start and randomize the size,speed, and Yposition again. The error seems to happen when it moves back to the other side. And when it happens it doesnt stop the program, the object just never reappears. Any help would be greatly appreciated.
var bigSpaceShip2:MovieClip=new bigSpaceShip();
var bigSpaceShip2Speed:Number;
var bigSpaceShip2Scale:Number;
var bigSpaceShip2YPosition:Number;
var bigSpaceShip2Reset:Boolean;
bigSpaceShip2SetUp();
function bigSpaceShip2SetUp():void{
bigSpaceShip2Speed= ((Math.random()*.95)+.75);
bigSpaceShip2Scale= ((Math.random()*.30)+.35);
addChildAt(bigSpaceShip2, 1);
bigSpaceShip2StartPoint();
}
function bigSpaceShip2StartPoint():void{
bigSpaceShip2.scaleX=bigSpaceShip2Scale;
bigSpaceShip2.scaleY=bigSpaceShip2Scale;
bigSpaceShip2.x=0;
bigSpaceShip2.y=(Math.ceil(Math.random()*650))+50;
bigSpaceShip2YPosition=bigSpaceShip2.y;
if((bigSpaceShip2YPosition-bigSpaceShip1.y)>(-200) && (bigSpaceShip2YPosition-bigSpaceShip1.y)<2000){
bigSpaceShip2Reset=true;
}else{
bigSpaceShip2Reset=false;
}
bigSpaceShip2Listeners();
}
function bigSpaceShip2Listeners():void{
if(bigSpaceShip2Reset==false){
bigSpaceShip2.addEventListener(Event.ENTER_FRAME, bigSpaceShip2SpeedSet);
bigSpaceShip2.addEventListener(Event.ENTER_FRAME, bigSpaceShip2CheckReset);
}else{
bigSpaceShip2StartPoint();
}
}
function bigSpaceShip2SpeedSet(e:Event):void{
bigSpaceShip2.x+=bigSpaceShip2Speed;
}
function bigSpaceShip2CheckReset(e:Event):void{
if (bigSpaceShip2.x >1400){
bigSpaceShip2.removeEventListener(Event.ENTER_FRAME, bigSpaceShip2SpeedSet);
bigSpaceShip2.removeEventListener(Event.ENTER_FRAME, bigSpaceShip2CheckReset);
bigSpaceShip2StartPoint();
}
}
Hi enaz13,
The default recurring of a function is only 256 times but u calling same function endlessly that is the reasong stack over flow error is coming
Copy link to clipboard
Copied
Hi enaz13,
The default recurring of a function is only 256 times but u calling same function endlessly that is the reasong stack over flow error is coming
Copy link to clipboard
Copied
I guess that makes sense. I don't know of another way to do it though. Any suggestions on how to essentially reset it without recursion?
Get ready! An upgraded Adobe Community experience is coming in January.
Learn more