Journal:2008october25 researching flash game: Difference between revisions
(suggested function) |
m (→Try This: add carriage return) |
||
| Line 49: | Line 49: | ||
{ | { | ||
_root.success._visible = true; | _root.success._visible = true; | ||
} else | } | ||
else | |||
{ | { | ||
_root.failure._visible = true; | _root.failure._visible = true; | ||
Revision as of 18:50, 24 October 2008
The task
Make a Flash game that will detect if the user misses targets.
the problem
It's easy to detect if targets (buttons) are hit, but how do we know if they are *not* hit?
sub problem
Though I have two computers, I don't have the power supply for the one with Flash 8 installed.
sub solution
So I'm going to write these notes for what I think will work, but no guarantees. Once I've got my power supply for my white MacBook, I'll try to follow these notes.
therefore
Hopefully this page will become a tutorial that people can use to solve the main problem
First Post
I figure this problem should be pretty common, so I posted a message on Kirupa, asking how to detect if a button is not pressed. Two and a half days later (and counting), no answer.
First Research
Okay, I still figure this problem is common, so I searched on actionscript game tutorial, looked at the top hit: http://www.developal.com/tutorials/tutorials262.html, which gave me a broken link on their top hit, and then found Building Games in Flash 5 - Part 3 - Enemies and collisions by David Doull.
On page 3 of this, I found some code:
onClipEvent (load) {
function reset(){
this._x=600;
this._y=random(200)+100;
enemySpeed=random(4)+1;
}
reset();
}
which was suggested to be put in the movie clip's actionscript.
Oh! So if we can do an onClipEvent (load), I bet there are other onClipEvents. Top hit gives me http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary614.html, which shows that we can also do onClipEvent (unload).
Try This
onClipEvent (unload) {
function checkhit(){
if(this.was_hit)
{
_root.success._visible = true;
}
else
{
_root.failure._visible = true;
}
}
checkhit();
}