//Un niveau standard : contient des liens et des noeuds ! package { import flash.display.Sprite; import flash.geom.Point; import flash.display.Shape; import flash.events.*; import flash.text.TextField; public class Niveau extends Sprite { public var All_Noeuds:Array;//Contient l'arborescence sous forme de noeuds graphiques public var NbJetonsUtilises:int; public var NbJetonsToleres:int; public var NumeroNiveau:String; public var Mode2Joueurs:Boolean; public var Informations:TextField = new TextField(); public var Flou:int=0;//Le niveau de flou du Fond actuel public const FLOU_FINAL:int=32;//Le niveau maximal de Flou, une constante. public var FlouFinal:int=FLOU_FINAL;//Le niveau final de flou demandé pour Fond. public var Officiel:Boolean=true; private var JetonsUtilises:Array; private var Layer:Sprite; private var GrandPere:Noeud; private var Niveau_Chiffre:Array; public function Niveau(NumeroNiveau:String,Niveau:Array,Hook:Array,Non_Extinctible:Array,Allumes:Array, DejaAllumes:Array, NbJetonsToleres:int, Hauteur:int,Largeur:int,Mode2Joueurs:Boolean) { this.All_Noeuds = new Array(); this.NbJetonsToleres=NbJetonsToleres; this.JetonsUtilises=new Array(); this.NumeroNiveau=NumeroNiveau; this.Mode2Joueurs=Mode2Joueurs; this.Niveau_Chiffre=Niveau; var Enfants:Array; var i:int; All_Noeuds=new Array(Niveau.length); for(i=0;i 0) { this.removeChildAt(0); } } private function AjoutNoeud(Enfants:Array=null):Noeud {//Ajoute un noeud en mémoire, et retourne son occurence if(Enfants==null) Enfants=new Array(); var NouveauNoeud:Noeud=new Noeud(Enfants,this); this.addChild(NouveauNoeud); NouveauNoeud.x=NouveauNoeud.y=-20 return NouveauNoeud } } }