Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2011, 22h40   #1
Candidat au titre de Membre du Club
 
Homme Nicolas
Ingénieur intégration
Inscription : juillet 2009
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : Suisse

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 25
Points : 14
Points : 14
Par défaut [AS3] Passage de paramètres dans une fonction

Bonjour,

L'idée générale est la suivante :
J'ai une fonction qui me fait une conversion de coordonnées, qui fonctionne bien avec des valeurs "en dur".
Je souhaite passer tout les Items d'une Datagrid (x et y) et que la fonction me retourne Lat et Long pour tout ces Items. Raison pour laquelle j'ai
l'incrément de i dans le code ci-dessous.
Mais bon, j'ai des pb dans la déclaration de cette variable et le transfert/reprise de paramètres dans mon code comme suit :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
private function MaSuperFonction(x:Number, y:Number):Array {
 
var lat:Number();
var long:Number();
 
//Calculs réalisés
 
 
return[lat, long]
 
 
 
}
  1. Est-ce que le "return[lat, long]" est nécessaire / juste ?
  2. Je ne sais pas si ma fonction est déclarée correctement, dois-je déclarer un array ?


Ensuite j'utilise cette fonction dans mon code de la façon suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
for (var i:int=0; i<MaDataGrid.length; i++){
 
//Ici je souhaite rentrer les paramètres x[i] et y[i] :
 
 
MaSuperFonction(x[i], y[i])  
 
//et ici j'aimerais sortir :
 
lat[i]
long[i]
 
}
Y aurais-t'il un bon tuto ou je peux voir tout cela ?

Je sais bien qu'il y a un max de questions mais là vraiment je galère et je ne sais pas par quel bout commencer !
Merci d'avance à toutes les bonnes âmes qui passeront du temps là-dessus !!!
Grimpozarbre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 23h44   #2
Membre éprouvé
 
Avatar de IP-Fix
 
Inscription : mars 2006
Messages : 406
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 406
Points : 433
Points : 433
Envoyer un message via MSN à IP-Fix
Yo, c est :
Code :
var long:Number; //sans parenthese
ensuite tu retourne un tableau donc tu le recupere dans une variable de tableau et tu l exploite.

Code :
1
2
3
var result:Array = MaSuperFonction(x[i], y[i]) ;
result[0]
result[1]
__________________
Mon nouveau blog : Flash-Dungeon : AS3 / Objectif-C
IP-Fix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 09h08   #3
Membre habitué
 
Inscription : février 2008
Messages : 190
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2008
Messages : 190
Points : 131
Points : 131
Une autre remarque sur
Code :
for (var i:int=0; i<MaDataGrid.length; i++){
Je pense qu'il faut prendre la taille du dataProvider de la dataGrid comme suivant :
Code :
for (var i:int=0; i < ArrayCollection(MaDataGrid.dataProvider).length; i++){
luilui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h16.


 
 
 
 
Partenaires

Hébergement Web