Recupération avant-derniere valeur Array as3 [Résolu]

Signaler
Messages postés
81
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
27 juillet 2011
-
Messages postés
81
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
27 juillet 2011
-
Bonjour,

Je travaille actuellement sur un petit bout de code qui me permet de stocker dans plusieurs Array les mouvements de la souris.

J'aurais aimé pourvoir récupérer l'avant dernière valeur des tableaux. Je vous mets le code et je continue de m'expliquer plus bas.

var listeCoordonneesX:Array = new Array();
var listeCoordonneesY:Array = new Array();

var zoneAffichage:TextField = new TextField();
zoneAffichage.wordWrap = true;
zoneAffichage.height = 400;
zoneAffichage.width = 800;
addChild(zoneAffichage);

var affichageTexte:String = new String("LoaDing");
var compteAffichageTexte:Number = -1;

var derniereValeurX:Number;
var ancienX:Number;
var changementX:Number;
//var changementY:Number;

stage.addEventListener(MouseEvent.MOUSE_MOVE,ajouterCoordonnees);
stage.addEventListener(MouseEvent.MOUSE_DOWN,attachTexte);
stage.addEventListener(MouseEvent.MOUSE_UP,afficheCoordonnees);

stage.addEventListener(Event.ENTER_FRAME, EnterFrame);

function ajouterCoordonnees(evt:MouseEvent) {
listeCoordonneesX.push(mouseX);
listeCoordonneesY.push(mouseY);
}

function afficheCoordonnees(evt:MouseEvent) {
zoneAffichage.text = ("Xmouve_____"+listeCoordonneesX.toString()+"________ ________"+"Ymouve_____"+listeCoordonneesY.toString());
        derniereValeurX = (listeCoordonneesX.length)-1;
ancienX = listeCoordonneesX[derniereValeurX];
}

function EnterFrame(evt:Event) {
}

function attachTexte(evt:MouseEvent) {
}


LE problème se situe dans cette partie :
function afficheCoordonnees(evt:MouseEvent) {
derniereValeurX = (listeCoordonneesX.length)-1;
        ancienX = listeCoordonneesX[derniereValeurX];
}


Je pensais pourvoir attribuer à la var derniereValeurX la longueur du Array listeCoordonnneesX - 1, pour ensuite attribuer à la var ancienX la valeur de l'avant dernière case.
Mais c'est sans succés.

Pour le fla c'est ici

Merci.

PS : en passant le site est plus ergonomique (à mon sens) dans sa version 11 Bravo à l'équipe

3 réponses

Messages postés
6146
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
8
Bonjour, pour récupérer l'avant-dernière valeur d'un tableau :

monArray[monArray.length-2];

Peg'
Messages postés
81
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
27 juillet 2011

NB : Pour précision j'arrive bien a récupérer la longueur du Array - 1 mais au moment de l'affecter dans la ligne ancienX = listeCoordonneesX[derniereValeurX]; ça ne marche pas.
Messages postés
81
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
27 juillet 2011

MErci...