Rss Feed

Enlever le focus d’un élément

Il existe bien une fonction pour mettre le focus sur un élément. Par exemple sur un textinput qui s’appelle tiName, il suffit de faire un tiName.setFocus() pour voir apparaitre automatiquement le focus. Malheureusement, il n’existe pas de fonction tiName.unsetFocus(), ou tiName.removeFocus().

La solution est finalement assez simple, puisqu’il suffit de faire un Stage.focus = null;

En fait, la fonction setFocus() ne fait pas grand chose d’autre qu’un Stage.focus = tiName; donc il est possible de récupérer depuis n’importe où l’élément sur lequel est le focus.

Petite astuce pour enlever le focus d’un élément d’un datagrid (nommé dg), il suffit de faire dg.selectedItem = null;

Upload d’un fichier vers PHP

Vous utilisez flex et voulez envoyer un fichier en utilisant un script PHP. Donc direction la documentation de flex, et on trouve des exemples de code. Après avoir épuré le code car les prints ou echo dans le vent, on ne voit pas trop l’intérêt, on test un upload. Et là, la fonction indiquant qu’on a fini l’upload (
fileRef.addEventListener(Event.COMPLETE, completeHandler);) n’est pas appelée…

Après pas mal de recherche, on se rend compte qu’en fait, il faut laisser au moins un echo, pour que flex se rende compte que le script a bien été appelé… que de temps perdu pour une chose si simple.