Skip to main content
Vincent Alim
Known Participant
February 13, 2017
Answered

[AS3] How to limit wrong question ? *Inspired by Fallout Hack

  • February 13, 2017
  • 1 reply
  • 859 views

Hi guys, I have some problem when creating "Hacking game". Inspired by Fallout hacking, I want to limit user to click (choose password). But the problem is, my script doesn't move to frame 2, even the i reach the limit, it still stay on the frame. How to make the while works well ? So after choose 3 wrong answer, it will move to frame 2 properly ?

Thanks for your help.

====The script====

import flash.events.MouseEvent;

stop();

mc_0.visible=false;

mc_1.visible=false;

mc_2.visible=false;

mc_3.visible=false;

mc_4.visible=false;

mc_5.visible=false;

var i:int=0;

while(i<=3)

{

btn_codes.addEventListener(MouseEvent.CLICK,corr);

btn_pages.addEventListener(MouseEvent.CLICK,two);

btn_cages.addEventListener(MouseEvent.CLICK,three);

btn_trial.addEventListener(MouseEvent.CLICK,zero);

btn_trees.addEventListener(MouseEvent.CLICK,two);

btn_cares.addEventListener(MouseEvent.CLICK,three);

btn_clamp.addEventListener(MouseEvent.CLICK,one);

btn_trump.addEventListener(MouseEvent.CLICK,zero);

btn_rests.addEventListener(MouseEvent.CLICK,zero);

function zero(e:MouseEvent){

  mc_0.visible=true;

  mc_1.visible=false;

  mc_2.visible=false;

  mc_3.visible=false;

  mc_4.visible=false;

  mc_5.visible=false;

  i++;

  trace(i);

  }

function one(e:MouseEvent){

  mc_1.visible=true;

  mc_0.visible=false;

  mc_2.visible=false;

  mc_3.visible=false;

  mc_4.visible=false;

  mc_5.visible=false;

  i++;

  trace(i);

  }

function two(e:MouseEvent){

  mc_2.visible=true;

  mc_1.visible=false;

  mc_0.visible=false;

  mc_3.visible=false;

  mc_4.visible=false;

  mc_5.visible=false;

  i++;

  trace(i);

  }

function three(e:MouseEvent){

  mc_3.visible=true;

  mc_1.visible=false;

  mc_2.visible=false;

  mc_0.visible=false;

  mc_4.visible=false;

  mc_5.visible=false;

  i++;

  trace(i);

  }

function four(e:MouseEvent){

  mc_4.visible=true;

  mc_1.visible=false;

  mc_2.visible=false;

  mc_3.visible=false;

  mc_0.visible=false;

  mc_5.visible=false;

  i++;

  trace(i);

  }

function corr(e:MouseEvent){

  mc_5.visible=true;

  gotoAndPlay(3);

  }

}

gotoAndPlay(2);

=====

The screenshot

This topic has been closed for replies.
Correct answer kglad

stop();

mc_0.visible=false;

mc_1.visible=false;

mc_2.visible=false;

mc_3.visible=false;

mc_4.visible=false;

mc_5.visible=false;

var attempts:int = 0;

btn_codes.addEventListener(MouseEvent.CLICK,corr);

btn_pages.addEventListener(MouseEvent.CLICK,two);

btn_cages.addEventListener(MouseEvent.CLICK,three);

btn_trial.addEventListener(MouseEvent.CLICK,zero);

btn_trees.addEventListener(MouseEvent.CLICK,two);

btn_cares.addEventListener(MouseEvent.CLICK,three);

btn_clamp.addEventListener(MouseEvent.CLICK,one);

btn_trump.addEventListener(MouseEvent.CLICK,zero);

btn_rests.addEventListener(MouseEvent.CLICK,zero);

function zero(e:MouseEvent){

  mc_0.visible=true;

  mc_1.visible=false;

  mc_2.visible=false;

  mc_3.visible=false;

  mc_4.visible=false;

  mc_5.visible=false;

  attempts++;

  checkForLimitF();

  }

function one(e:MouseEvent){

  mc_1.visible=true;

  mc_0.visible=false;

  mc_2.visible=false;

  mc_3.visible=false;

  mc_4.visible=false;

  mc_5.visible=false;

  attempts++;

  checkForLimitF();

  }

function two(e:MouseEvent){

  mc_2.visible=true;

  mc_1.visible=false;

  mc_0.visible=false;

  mc_3.visible=false;

  mc_4.visible=false;

  mc_5.visible=false;

  attempts++;

  checkForLimitF();

  }

function three(e:MouseEvent){

  mc_3.visible=true;

  mc_1.visible=false;

  mc_2.visible=false;

  mc_0.visible=false;

  mc_4.visible=false;

  mc_5.visible=false;

  attempts++;

  checkForLimitF();

  }

function four(e:MouseEvent){

  mc_4.visible=true;

  mc_1.visible=false;

  mc_2.visible=false;

  mc_3.visible=false;

  mc_0.visible=false;

  mc_5.visible=false;

  attempts++;

  checkForLimitF();

  }

function corr(e:MouseEvent){

  mc_5.visible=true;

  gotoAndPlay(3);

  }

function  checkForLimitF();

if(attempts>2){

gotoAndPlay(2);

}

}

1 reply

kglad
Community Expert
kgladCommunity ExpertCorrect answer
Community Expert
February 13, 2017

stop();

mc_0.visible=false;

mc_1.visible=false;

mc_2.visible=false;

mc_3.visible=false;

mc_4.visible=false;

mc_5.visible=false;

var attempts:int = 0;

btn_codes.addEventListener(MouseEvent.CLICK,corr);

btn_pages.addEventListener(MouseEvent.CLICK,two);

btn_cages.addEventListener(MouseEvent.CLICK,three);

btn_trial.addEventListener(MouseEvent.CLICK,zero);

btn_trees.addEventListener(MouseEvent.CLICK,two);

btn_cares.addEventListener(MouseEvent.CLICK,three);

btn_clamp.addEventListener(MouseEvent.CLICK,one);

btn_trump.addEventListener(MouseEvent.CLICK,zero);

btn_rests.addEventListener(MouseEvent.CLICK,zero);

function zero(e:MouseEvent){

  mc_0.visible=true;

  mc_1.visible=false;

  mc_2.visible=false;

  mc_3.visible=false;

  mc_4.visible=false;

  mc_5.visible=false;

  attempts++;

  checkForLimitF();

  }

function one(e:MouseEvent){

  mc_1.visible=true;

  mc_0.visible=false;

  mc_2.visible=false;

  mc_3.visible=false;

  mc_4.visible=false;

  mc_5.visible=false;

  attempts++;

  checkForLimitF();

  }

function two(e:MouseEvent){

  mc_2.visible=true;

  mc_1.visible=false;

  mc_0.visible=false;

  mc_3.visible=false;

  mc_4.visible=false;

  mc_5.visible=false;

  attempts++;

  checkForLimitF();

  }

function three(e:MouseEvent){

  mc_3.visible=true;

  mc_1.visible=false;

  mc_2.visible=false;

  mc_0.visible=false;

  mc_4.visible=false;

  mc_5.visible=false;

  attempts++;

  checkForLimitF();

  }

function four(e:MouseEvent){

  mc_4.visible=true;

  mc_1.visible=false;

  mc_2.visible=false;

  mc_3.visible=false;

  mc_0.visible=false;

  mc_5.visible=false;

  attempts++;

  checkForLimitF();

  }

function corr(e:MouseEvent){

  mc_5.visible=true;

  gotoAndPlay(3);

  }

function  checkForLimitF();

if(attempts>2){

gotoAndPlay(2);

}

}

Vincent Alim
Known Participant
February 13, 2017

Wow thanks for your help kglad.
I Didn't think about that.

kglad
Community Expert
Community Expert
February 13, 2017

you're welcome