Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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 12/09/2007, 21h30   #1
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Par défaut probleme avec select.setFocus()

Bonjour tout le monde,
J'ai utilisé ce code pour un formulaire, je l'ai recupéré et, evidemment ca marche pas à 100%

Dans mon annim, j'ai plusieur bouton et un Movieclip "mp". Dans le moviclip "mp", je charge un .swf, qui est un formulaire simple avec 4 input field.
-envoyeur
-sujet
-email
-messages

Dans la frame où se situent mes 4 imput field, j'ai mis ce code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
//setFocus
fieldList = ['envoyeur','sujet','email','messages'];
Selection.setFocus("envoyeur");
//keybyval recupere l'index d un element de tableau
Array.prototype.KeyByVal = function(val) {
	//pour tout les éléments de array, si l'element est equivalent a val revenvyer son index
	for (var i = 0; i<this.length; i++) {
		if (val == this[i]) {
			return i;
		}
	}
};
SelectNext = function () {
	// recupérer le nom de variable du champ texte avec focus
	field = Selection.getFocus();
	pos = field.lastIndexOf('.');
	field = field.substr(pos+1, field.length);
	// définir l index de l'élément a mettre en focus (le suivant dans le tableau)
	i = fieldList.keyByVal(field)+1;
	// modulo, pour revenir au début du tableau si on est a la fin
	field = fieldList[i%fieldList.length];
	// appliquer le focus sur le nouveau champ texte
	Selection.setFocus(field);
}
Quand je lance mon annim, le curseur se place bien sur mon premier champs "envoyeur", puis quand j'appuye sur tab, au lieu d'aller sur mon deuxieme champs "sujet" il va sur l'un des bounton.

Pourtant je ne comprends pas pourquoi puisque j'ai defini dans mon tableau les champs ou doit aller mon curseur
Code :
fieldList = ['envoyeur','sujet','email','messages'];
Auriez-vous une idée?
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 07h47   #2
Membre éprouvé
 
Avatar de Destiny
 
Inscription : février 2005
Messages : 716
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 716
Points : 494
Points : 494
exemple?
Destiny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 10h40   #3
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Salut
merci pour ta réponse, j'ai suivi l'explication mais ca va pas mieux
Voici l'annim, click sur "prendre un rendez-vous" et tu verras qu'en appuyant sur la touche de tabulation, le curseur passe par les bouttons de droite
http://www.pulsation.ch/
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 17h02   #4
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
salut
as tu essayé :
tonComposant.drawFocus = undefined;
ou
focusManager.enabled = false;
__________________
mon Blog
jean philippe 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 05h22.


 
 
 
 
Partenaires

Hébergement Web