Okay so I am learning to write with with ActionScript for a flash project. First of all I hate this language and can't figure out how to solve my problem. I am trying to play the frames so that they appear 1 second apart but stop at a certain frame.

Right now I pause it on the first frame right away with the command


But then after the user clicks a button I want it to play until frame 5 and stop, each frmae in between is used to show different things appearing on the screen. THe problem is I can't figure out how to make it stop on the fifth frame. I mean I tried code that would pause the time line but wouldn't pause the code itse;f, so althought the timeline was paused the code kept going on, and I tried creating a while look to check if had reached the current frame but that just locked up the system

var testVar:Boolean = false;

while(testVar == false)
	testVar = checkCurrentFrame(testVar);
function checkCurrentFrame(testVar:Boolean):Boolean
	if(currentFrame >= 4)
		trace("found it");
		testVar = true;
		trace("not yet");
	return testVar;

Above is the while loop that locks up the code, below is the pause play method I tried

var theTimer:Timer = new Timer(2000);
theTimer.addEventListener(TimerEvent.TIMER, timerStart);

trace("Step 2");
trace("Step 3");	  
trace("Step 4");	  
//I used these trace methods to see if the code would stop...it didn't

function timerStart(e:TimerEvent):void

Okay so I feel like I could be asking a really stupid question but I hate this language it's written poorly and I just hate it. I haven't yell at a code this bad in a long time (Last time was when I first leared to program)

So in the end is there anyway to stop the code for say a second at a time or use the timeline's Frames per second and detect when a frame is reached in which then I could pause the code cause I just can't figure it out and it's realy pissing me off.

Thanks in advance

This article has been dead for over six months. Start a new discussion instead.