Bonjour à tous,


Je construis une carte de navigation dans laquelle j'accède à une tripotée de petits jeux.

Pour ça, j'utilise les classes dynamiques.

Ça fonctionne !!! ... presque.


Pour mieux comprendre mon problème, j'ai installé une page teste via ce lien : http://www.biumiz.fr/Langues/francais_test/franc_fr.php
L'accès aux jeux se fait en cliquant sur les petits ronds qui défilent sous la souris et il y a trois niveaux de jeux.

Une partie des jeux se charge bien (niveau 1 et 2).
Par contre, au niveau 3, les classes dynamiques ne suivent plus.

Il faut revenir sur la carte de navigation et cliquer plusieurs fois sur le même rond pour que le jeu apparaisse.

Voici une partie du code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public var rechercheJeux:Class;
public var autreJeux = new Loader();
public var adressJeux : URLRequest;
 
public function ImportJeux() {
 
// je déclare mes classes dynamiques
  ContourPoint;
   Puzzle;
   Diaphragme;
   testLectureXML;
 
// ....une recherche est faite dans un XML à partir d'une variable
 
switch (jeuSelectionne){
case "PuzzleXXXXXX": nomJeux = "Puzzle";           positionX= positionY =50;       break;
case "ContourPoint": nomJeux = "ContourPoint";     positionX=-50;   positionY =0;  break;
case "DiaphragmeXX": nomJeux = "Diaphragme";       positionX=160;   positionY =-15; break;
case "LabyrintheXX": nomJeux = "testLectureXML";   positionX=      positionY =0;   break;
                           }
 
rechercheJeux = getDefinitionByName (nomJeux) as Class;
 
        autreJeux = new rechercheJeux();
        autreJeux.x = positionX;
        addChild(autreJeux);
 
}
J'ai essayé de mettre un écouteur sur le loader :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
autreJeux.contentLoaderInfo.addEventListener(Event.COMPLETE,chargementTermine);
 
 
function chargementTermine (evt: Event){
        autreJeux.visible=true;
        trace("ok");
}
Mais ça ne m'avance pas plus.

Pour l'instant, le nombre de jeu est limité. Mais mon objectif est de pouvoir en ajouter à l'infini.


Est-ce que quelqu'un aurait une idée ?


Merci à vous