Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: selection des champs texte input avec la méthode
Envoyé: 7 octobre 2005, 8h44 par Oznog
Je suis désolé casarchie, je me suis trompé de forum. Grosse semaine.
Alors mon exemple est bien sûr en Javascript, rien à voir avec l'ActionScript.
Pour l'ActionScript, effectivement c'est une grosse affaire. Ça me semble complètement bogué avec Flash MX. Peut être que Flash 8 a résolue le problème?
Et pas qu'un petit bogue. C'est vraiment bizare.
1. Lors du PAD.onSetFocus. Pas besoin de faire un setFocus puisqu'il est a déjà le focus:
En principe ça devrait fonctionner sans forcer le focus. Puisqu'il l'a déjà.
monChamp.onSetFocus = function() {
// Le focus est bien sur « monChamp »
// Preuve
trace(Selection.getFocus());
Selection.setSelection(0,_root.monChamp.length);
}
Mais le clic semble en même temps anuler la sélection. Il faudrait un genre de délais. J'ai réusis a le voir bièvement en diluant le processus sur plusieurs cadres (frames).
J'ai aussi réusis à prouver que la sélection fonctionne mais que ça reste planté quand c'est sur le chmp en question. Ainsi :
// Je capture un clic, peut importe où.
// Il exécute la fonction « maFonction » après un clic, n'importe où.
oMonEcouteur = new Object();
oMonEcouteur.onSetFocus = function () {maFonction(); };
Selection.addListener(oMonEcouteur);
function maFonction() {
// Preuve
trace(Selection.getFocus());
Selection.setSelection(0,_root.monChamp.length);
}
On voie bien le focus après un clic en dehors du champ. Maisa impossible de le mettre après un clic directement sur le champ.
Faudrait une âme charitable pour faire un test sous Flash 8. Flash MX est complètement bogué à ce niveau.
Ciao
Oznog
Réponses
|