Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Main class (direct link to .fla *********************************************// PAGE 01
  2. package {
  3.     import flash.display.MovieClip;
  4.     import flash.events.*;
  5.     import flash.events.KeyboardEvent;
  6.     import flash.ui.*;
  7.  
  8.     public class Main extends MovieClip {
  9.         private var ecranCourant:MovieClip;
  10.        
  11.         public function Main() {
  12.             goto("intro");
  13.         }
  14.         public function goto(destination:String, ecranCourant:MovieClip=null):void {
  15.             if(ecranCourant!=null) ecranCourant.desactiver();
  16.            
  17.             if(destination=="intro"){
  18.                  menu_mc.activer();
  19.             }else if(destination=="principal"){
  20.                 jeux_mc.activer();
  21.             }else if(destination=="fin"){
  22.                 rejouer_mc.activer();
  23.             }
  24.         }
  25.     }//classe
  26. }//package
  27.  
  28. // Game class (game element, character, obstacle *********************************************// PAGE 02
  29. package {
  30.     import flash.display.MovieClip;
  31.     import flash.events.*;
  32.     import flash.events.KeyboardEvent;
  33.     import flash.ui.*;
  34.  
  35.     public class Jeux extends MovieClip {
  36.         private var nomEcran:String="principal";
  37.        
  38.         private var droite:Boolean=false;
  39.         private var left:Boolean=false;
  40.         private var up:Boolean=false;
  41.         private var down:Boolean=false;
  42.        
  43.         public function Jeux() {
  44.             trace(">>> écran",nomEcran,"créé");
  45.         }
  46.        
  47.         private function goFin(e:MouseEvent):void {
  48.             MovieClip(parent).goto("fin", this);
  49.         }
  50.        
  51.         private function goMenu(e:MouseEvent):void {
  52.             MovieClip(parent).goto("intro", this);
  53.         }
  54.        
  55.         //******************************************************
  56.         //  game --
  57.        
  58.         public function activer():void{
  59.             trace("Écran",nomEcran,"activé");
  60.             btMenu.addEventListener(MouseEvent.CLICK,goMenu);
  61.             visible=true;
  62.            
  63.             addEventListener(Event.ENTER_FRAME, perso);
  64.         }
  65.        
  66.             private function perso(e:Event):void{
  67.                 stage.addEventListener(KeyboardEvent.KEY_DOWN, downward);
  68.                 stage.addEventListener(KeyboardEvent.KEY_UP, upward);
  69.                 addEventListener(Event.ENTER_FRAME, loop);
  70.             }
  71.            
  72.             private function loop(e:Event):void{
  73.                 if(droite == true){
  74.                     rond_mc.x+=10;
  75.                 }else if(left == true){
  76.                     rond_mc.x-=10;
  77.                 }else if(up == true){
  78.                     rond_mc.y-=10;
  79.                 }else if(down == true){
  80.                     rond_mc.y+=10;
  81.                 }
  82.             }
  83.  
  84.             private function downward(e:KeyboardEvent):void{
  85.                
  86.                 if (e.keyCode == Keyboard.LEFT || e.keyCode == Keyboard.A){
  87.                     left = true;
  88.                 }else if(e.keyCode == Keyboard.UP || e.keyCode == Keyboard.W){
  89.                     up = true;
  90.                 }else if(e.keyCode == Keyboard.RIGHT || e.keyCode == Keyboard.D){
  91.                     droite = true;
  92.                 }else if(e.keyCode == Keyboard.DOWN || e.keyCode == Keyboard.S){
  93.                     down = true;
  94.                 }
  95.             }
  96.  
  97.             private function upward(e:KeyboardEvent):void{
  98.                
  99.                 if (e.keyCode == Keyboard.LEFT || e.keyCode == Keyboard.A){
  100.                     left = false;
  101.                 }else if(e.keyCode == Keyboard.UP || e.keyCode == Keyboard.W){
  102.                     up = false;
  103.                 }else if(e.keyCode == Keyboard.RIGHT || e.keyCode == Keyboard.D){
  104.                     droite = false;
  105.                 }else if(e.keyCode == Keyboard.DOWN || e.keyCode == Keyboard.S){
  106.                     down = false;
  107.                 }
  108.             }
  109.         public function desactiver():void{
  110.             trace("Écran",nomEcran,"desactivé");
  111.             btMenu.removeEventListener(MouseEvent.CLICK,goMenu);
  112.             visible=false;
  113.            
  114.             removeEventListener(Event.ENTER_FRAME, perso);
  115.         }
  116.     }//classe
  117. }//package
  118.  
  119. // Replay overlay (death, replay) *************************************// PAGE 03
  120.  
  121. package {
  122.     import flash.display.MovieClip;
  123.     import flash.events.*;
  124.     import flash.events.KeyboardEvent;
  125.     import flash.ui.*;
  126.    
  127.     public class Fin extends MovieClip {
  128.         private var nomEcran:String="fin";
  129.  
  130.         public function Fin() {
  131.             trace(">>> écran",nomEcran,"créé");
  132.         }
  133.  
  134.         private function goJeux(e:MouseEvent):void {
  135.             MovieClip(parent).goto("principal", this);
  136.         }
  137.        
  138.         private function goMenu(e:MouseEvent):void {
  139.             MovieClip(parent).goto("intro",this);
  140.         }
  141.        
  142.         public function activer():void{
  143.             trace("Écran",nomEcran,"activé");
  144.             btJeux.addEventListener(MouseEvent.CLICK,goJeux);
  145.             btMenu.addEventListener(MouseEvent.CLICK,goMenu);
  146.             visible=true;
  147.         }
  148.        
  149.         public function desactiver():void{
  150.             trace("Écran",nomEcran,"desactivé");
  151.            
  152.             // IMPORTANT: désactiver les écouteurs quand la page
  153.             // est désactivée...
  154.             btJeux.removeEventListener(MouseEvent.CLICK,goJeux);
  155.             btMenu.removeEventListener(MouseEvent.CLICK,goMenu);
  156.            
  157.             visible=false;
  158.         }
  159.    
  160.     }//classe
  161. }//package
  162.  
  163. // Menu (button, links) ****************************************// PAGE 04
  164.  
  165. package {
  166.     import flash.display.MovieClip;
  167.     import flash.events.*;
  168.     import flash.events.KeyboardEvent;
  169.     import flash.ui.*;
  170.  
  171.     public class Menu extends MovieClip {
  172.         private var nomEcran:String="intro";
  173.        
  174.         public function Menu() {
  175.             trace(">>> écran",nomEcran,"créé");
  176.         }
  177.  
  178.         private function goJeux(e:MouseEvent):void {
  179.             MovieClip(parent).goto("principal",this);
  180.         }
  181.        
  182.         public function activer():void{
  183.             trace("Écran",nomEcran,"activé");
  184.             visible=true;
  185.             btJeux.addEventListener(MouseEvent.CLICK, goJeux);
  186.         }
  187.        
  188.         public function desactiver():void{
  189.             trace("Écran",nomEcran,"desactivé");
  190.  
  191.             // IMPORTANT: désactiver les écouteurs quand la page
  192.             // est désactivée...
  193.             btJeux.removeEventListener(MouseEvent.CLICK, goJeux);
  194.            
  195.             visible=false;
  196.         }
  197.     }//classe
  198. }//package
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement