Recupération avant-derniere valeur Array as3

Résolu
Ariranha Messages postés 79 Date d'inscription mercredi 1 août 2007 Statut Membre Dernière intervention 27 juillet 2011 - 19 juil. 2009 à 09:58
Ariranha Messages postés 79 Date d'inscription mercredi 1 août 2007 Statut Membre Dernière intervention 27 juillet 2011 - 19 juil. 2009 à 19:38
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

pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
19 juil. 2009 à 14:46
Bonjour, pour récupérer l'avant-dernière valeur d'un tableau :

monArray[monArray.length-2];

Peg'
3
Ariranha Messages postés 79 Date d'inscription mercredi 1 août 2007 Statut Membre Dernière intervention 27 juillet 2011
19 juil. 2009 à 11:12
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.
0
Ariranha Messages postés 79 Date d'inscription mercredi 1 août 2007 Statut Membre Dernière intervention 27 juillet 2011
19 juil. 2009 à 19:38
MErci...
0
Rejoignez-nous