First time here? First time here? Newsletter Signup Newsletter
651326 Members and growing! | Flash Jobs
Search tutorials
Author: Jesse

Now type in the following code:

_root.onEnterFrame = function(){
	frame += 1
	name = "frame"+frame
	frames[name] = [circle._x, circle._y]
	if(frame==25){
		gotoAndStop(6)
	}
}

This code is pretty simple. Every frame, one is added to the frame variable that we set earlier. Then we set a variable called name which is equal to "frame"+frame. This means that if frame was equal to 5, name would be equal to "frame5". So then we create an array inside frames. frames[name] means that if name was "frame5", then frames[name] would be frames.frame5. The array contains the x and y positions of the circle. Remember that when we do this, frames[name][0] = circle._x, and frames[name][1] = circle._y, because arrays start at 0. Finally, if the frame is 25, we go to the sixth frame. Create a sixth keyframe and make sure there is no script inside the circle. In this frame, we will play the video of the circle. Then type in the following script in the sixth frame:

frame = 0
_root.onEnterFrame = function(){
	frame += 1
	name = "frame"+frame
	circle._x = frames[name][0]
	circle._y = frames[name][1]
	if(frame==25){
		gotoAndStop(1)
	}
}

First we set frame to zero. This way, we can access the arrays we created using the frame variable, instead of another variable. Then we make it so that every frame we add one to the frame variable. Then we create the same name variable we created in the first frame. Then we set the circles x and y positions to the positions we set in the arrays we made earlier. Finally, if the frame is equal to 25, then we go back to the first frame, where the user drags the circle. That's it! That's all you have to do to make a game like this. You can also change the script in the circle to this:

onClipEvent(enterFrame){
	if(Key.isDown(Key.LEFT)){
		_x -= 5
	} else if(Key.isDown(Key.RIGHT)){
		_x += 5
	}
	if(Key.isDown(Key.UP)){
		_y -= 5
	} else if(Key.isDown(Key.DOWN)){
		_y += 5
	}
}

This code just detects key presses instead of mouse movements. You can also change it like this:

onClipEvent(enterFrame){
	_x = _xmouse
	_y = _ymouse
}

This code makes it follow the mouse no matter what! Note that onEnterFrame events are better for games like this, because an array is added to frames every frame, not every time the mouse moves. You could change the root timeline script to onMouseMove instead of onEnterFrame, but you would have to change the sixth frame. Anyway, best of luck making Flash games!

» Level Advanced

Added: 2004-12-19
Rating: 6 Votes: 2
(10 being the highest)
» Author
Loves making games in Flash. Just started about a year ago.
» Download
Download the files used in this tutorial.
» Forums
More help? Search our boards for quick answers!

Comments

  • There are no comments yet. Be the first to comment!

  • You must have javascript enabled in order to post comments.

Leave a Comment
  • Your email address will not be published. All fields are required.
Featured Flash FLA
» Author: doc_chin7
» Description:

The flash's horizontal road drive was done in CS4 and was upgraded to CS6. The car responds to right/ left key and flash will auto-generate the movement of roads from left-right or right-left based on random number. Have fun driving in this virtual environment and avoid other cars... :) If you are creative, a road driving game can be created from it.

Featured Sound Loops
Image for equalize

Audio Player

» Author: BoxCat
» Title: CPU Talk
» Description: From the cyberpunk RPG, "Nameless: the Hackers" Completely Free to use! Keywords: edm hip hop rap electronic mysterious mission hacking chase exciting spy ios ambient chilling love happy sad angry suspense
Latest Font
» Author: Fábio FAFERS
» Description: I created this font for free use. Everyone can apply it in personal or business texts. Its free, but I want to be communicated in case of business use. Donations are accepted to keep the project of free fonts alive! Thank you all
Featured Sound Fx
Image for equalize

Audio Player

» Author: nathan
» Description:

A recorded sound of the Dimensional Fork Gate.