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

Messages postés
81
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
27 juillet 2011
- - Dernière réponse : Ariranha
Messages postés
81
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
Afficher la suite 

3 réponses

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

monArray[monArray.length-2];

Peg'

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 188 internautes nous ont dit merci ce mois-ci

Commenter la réponse de pegase31
Messages postés
81
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
27 juillet 2011
0
Merci
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.
Commenter la réponse de Ariranha
Messages postés
81
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
27 juillet 2011
0
Merci
MErci...
Commenter la réponse de Ariranha