Bonjour !
pour un tirage de cartes aléatoire, je reprends un ancien fla qui marche super avec en AS :
var containerCarte : Sprite = new Sprite();
addChild( containerCarte );
var tableau3:Array = new Array(Amitie,Blablabla,Celaest,Cherie,Colere,Confiance,Coupe,Croyances,Douceur,Energie,Espace,Esprit,Glaive,Icone,Mystere,Patience,Pensees,Purete,Regard,Renaitre,Reve,Seve,Silence,Tavoix,Tresor,Unique,Voir );
function onBtnTirageClick(event:MouseEvent):void {
//var ClassReference:Class = getDefinitionByName("flash.display.MovieClip."+tableau3[0]) as Class;
//trace( ClassReference );
var instance:MovieClip = new tableau3[Math.floor(Math.random() * tableau3.length-1)]() as MovieClip;
trace( tableau3.length-1 );
trace( Math.random() * tableau3.length-1 );
trace( Math.abs(Math.round(Math.random() * tableau3.length-1)) );
trace( instance );
instance.name = "instance_carte";
//var carte : MovieClip = getDefinitionByName(tableau3[0] ) as MovieClip;
// var RandomCarte:* = getDefinitionByName(tableau2[Math.floor(Math.random() * tableau2.length-1)]) as Class;
//var CarteActuelle:MovieClip = new carte();
while( containerCarte.numChildren > 0 ) containerCarte.removeChildAt(0);
containerCarte.addChild(instance);
}
btn_quitter.addEventListener(MouseEvent.CLICK, containervide);
function containervide(event : MouseEvent) : void {
containerCarte.removeChild(containerCarte.getChildByName("instance_carte"));
}
btn_tirage.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage1.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage2.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage3.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage4.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage5.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage6.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage7.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage8.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage9.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage10.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage11.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage12.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage13.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage14.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage15.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage16.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage17.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage18.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage19.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage20.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage21.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage22.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage23.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage24.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage25.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage26.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage27.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
Bon, jusque-là c'est OK...j'ai rajouté des cartes, maintenant, il y en a 44 et ça donne :
var containerCarte : Sprite = new Sprite();
addChild( containerCarte );
var tableau3:Array = new Array(Action,Amitie,Amour,Ange,Carcan,Confiance,Controle,Coupable,Croyances,Douceur,Elan,Energie,Espace,Esprit,Esquisse,Evolution,Exclu,Fluidite,Guerir,Guide,Icone,Intention,Invente,Joie,Jouer,Lumiere,Lutter,Mental,Miroir,Mystere,Parle,Passage,Patience,Possibles,Recevoir,Regard,Renaitre,Responsable,Reve,Seduire,Silence,Unique,Voir,Voyage );
function onBtnTirageClick(event:MouseEvent):void {
//var ClassReference:Class = getDefinitionByName("flash.display.MovieClip."+tableau3[0]) as Class;
//trace( ClassReference );
var instance:MovieClip = new tableau3[Math.floor(Math.random() * tableau3.length-1)]() as MovieClip;
trace( tableau3.length-1 );
trace( Math.random() * tableau3.length-1 );
trace( Math.abs(Math.round(Math.random() * tableau3.length-1)) );
trace( instance );
instance.name = "instance_carte";
//var carte : MovieClip = getDefinitionByName(tableau3[0] ) as MovieClip;
// var RandomCarte:* = getDefinitionByName(tableau2[Math.floor(Math.random() * tableau2.length-1)]) as Class;
//var CarteActuelle:MovieClip = new carte();
while( containerCarte.numChildren > 0 ) containerCarte.removeChildAt(0);
containerCarte.addChild(instance);
}
btn_quitter.addEventListener(MouseEvent.CLICK, containervide);
function containervide(event : MouseEvent) : void {
containerCarte.removeChild(containerCarte.getChildByName("instance_carte"));
}
btn_tirage.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage1.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage2.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage3.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage4.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage5.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage6.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage7.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage8.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage9.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage10.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage11.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage12.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage13.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage14.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage15.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage16.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage17.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage18.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage19.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage20.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage21.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage22.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage23.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage24.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage25.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage26.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage27.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage28.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage29.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage30.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage31.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage32.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage33.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage34.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage35.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage36.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage37.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage38.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage39.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage40.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage41.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage42.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
btn_tirage43.addEventListener(MouseEvent.CLICK, onBtnTirageClick);
seulement, j'obtiens 27 erreurs comme suit :
[b]1120: Accès à la propriété non définie Action.