Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Main class (direct link to .fla *********************************************// PAGE 01
- package {
- import flash.display.MovieClip;
- import flash.events.*;
- import flash.events.KeyboardEvent;
- import flash.ui.*;
- public class Main extends MovieClip {
- private var ecranCourant:MovieClip;
- public function Main() {
- goto("intro");
- }
- public function goto(destination:String, ecranCourant:MovieClip=null):void {
- if(ecranCourant!=null) ecranCourant.desactiver();
- if(destination=="intro"){
- menu_mc.activer();
- }else if(destination=="principal"){
- jeux_mc.activer();
- }else if(destination=="fin"){
- rejouer_mc.activer();
- }
- }
- }//classe
- }//package
- // Game class (game element, character, obstacle *********************************************// PAGE 02
- package {
- import flash.display.MovieClip;
- import flash.events.*;
- import flash.events.KeyboardEvent;
- import flash.ui.*;
- public class Jeux extends MovieClip {
- private var nomEcran:String="principal";
- private var droite:Boolean=false;
- private var left:Boolean=false;
- private var up:Boolean=false;
- private var down:Boolean=false;
- public function Jeux() {
- trace(">>> écran",nomEcran,"créé");
- }
- private function goFin(e:MouseEvent):void {
- MovieClip(parent).goto("fin", this);
- }
- private function goMenu(e:MouseEvent):void {
- MovieClip(parent).goto("intro", this);
- }
- //******************************************************
- // game --
- public function activer():void{
- trace("Écran",nomEcran,"activé");
- btMenu.addEventListener(MouseEvent.CLICK,goMenu);
- visible=true;
- addEventListener(Event.ENTER_FRAME, perso);
- }
- private function perso(e:Event):void{
- stage.addEventListener(KeyboardEvent.KEY_DOWN, downward);
- stage.addEventListener(KeyboardEvent.KEY_UP, upward);
- addEventListener(Event.ENTER_FRAME, loop);
- }
- private function loop(e:Event):void{
- if(droite == true){
- rond_mc.x+=10;
- }else if(left == true){
- rond_mc.x-=10;
- }else if(up == true){
- rond_mc.y-=10;
- }else if(down == true){
- rond_mc.y+=10;
- }
- }
- private function downward(e:KeyboardEvent):void{
- if (e.keyCode == Keyboard.LEFT || e.keyCode == Keyboard.A){
- left = true;
- }else if(e.keyCode == Keyboard.UP || e.keyCode == Keyboard.W){
- up = true;
- }else if(e.keyCode == Keyboard.RIGHT || e.keyCode == Keyboard.D){
- droite = true;
- }else if(e.keyCode == Keyboard.DOWN || e.keyCode == Keyboard.S){
- down = true;
- }
- }
- private function upward(e:KeyboardEvent):void{
- if (e.keyCode == Keyboard.LEFT || e.keyCode == Keyboard.A){
- left = false;
- }else if(e.keyCode == Keyboard.UP || e.keyCode == Keyboard.W){
- up = false;
- }else if(e.keyCode == Keyboard.RIGHT || e.keyCode == Keyboard.D){
- droite = false;
- }else if(e.keyCode == Keyboard.DOWN || e.keyCode == Keyboard.S){
- down = false;
- }
- }
- public function desactiver():void{
- trace("Écran",nomEcran,"desactivé");
- btMenu.removeEventListener(MouseEvent.CLICK,goMenu);
- visible=false;
- removeEventListener(Event.ENTER_FRAME, perso);
- }
- }//classe
- }//package
- // Replay overlay (death, replay) *************************************// PAGE 03
- package {
- import flash.display.MovieClip;
- import flash.events.*;
- import flash.events.KeyboardEvent;
- import flash.ui.*;
- public class Fin extends MovieClip {
- private var nomEcran:String="fin";
- public function Fin() {
- trace(">>> écran",nomEcran,"créé");
- }
- private function goJeux(e:MouseEvent):void {
- MovieClip(parent).goto("principal", this);
- }
- private function goMenu(e:MouseEvent):void {
- MovieClip(parent).goto("intro",this);
- }
- public function activer():void{
- trace("Écran",nomEcran,"activé");
- btJeux.addEventListener(MouseEvent.CLICK,goJeux);
- btMenu.addEventListener(MouseEvent.CLICK,goMenu);
- visible=true;
- }
- public function desactiver():void{
- trace("Écran",nomEcran,"desactivé");
- // IMPORTANT: désactiver les écouteurs quand la page
- // est désactivée...
- btJeux.removeEventListener(MouseEvent.CLICK,goJeux);
- btMenu.removeEventListener(MouseEvent.CLICK,goMenu);
- visible=false;
- }
- }//classe
- }//package
- // Menu (button, links) ****************************************// PAGE 04
- package {
- import flash.display.MovieClip;
- import flash.events.*;
- import flash.events.KeyboardEvent;
- import flash.ui.*;
- public class Menu extends MovieClip {
- private var nomEcran:String="intro";
- public function Menu() {
- trace(">>> écran",nomEcran,"créé");
- }
- private function goJeux(e:MouseEvent):void {
- MovieClip(parent).goto("principal",this);
- }
- public function activer():void{
- trace("Écran",nomEcran,"activé");
- visible=true;
- btJeux.addEventListener(MouseEvent.CLICK, goJeux);
- }
- public function desactiver():void{
- trace("Écran",nomEcran,"desactivé");
- // IMPORTANT: désactiver les écouteurs quand la page
- // est désactivée...
- btJeux.removeEventListener(MouseEvent.CLICK, goJeux);
- visible=false;
- }
- }//classe
- }//package
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement