J'essaie d'ajouter une certaine accessibilité pour les lecteurs d'écran dans une application Flash, et je me heurte à un point sensible. L'ordre de tabulation des éléments est défini par la propriété tabIndex de ces éléments. La difficulté est, la liste d'onglets construite à partir de ceux-ci semble être permanente, mais le contenu de l'application est dynamique (construit à partir de xml, contient des pop-ups et des boîtes de dialogue). Y a-t-il un moyen d'actualiser/reconstruire la liste des onglets? Je suis prêt à aller très loin, et essayer des hacks fous pour faire ce travail, donc toutes les suggestions sont bonnes.Flash Tab Modifier les modifications
6
A
Répondre
4
vous définissez modifier les éléments tabIndex valeurs à tout moment
comme définissant des paramètres de même à childIndex
for (var i:int=0;i<container.numChildren;++i) {
container.getChildAt(i).tabIndex = i; //=i or anything you want
}
Les œuvres suivantes pour moi
iButton1.tabIndex = 1;
iButton2.tabIndex = 2;
iButton3.tabIndex = 3;
iButton1.tabEnabled = true;
iButton2.tabEnabled = true;
iButton3.tabEnabled = true;
function fnClick (pME:MouseEvent):void {
iButton1.tabIndex = 3;
iButton2.tabIndex = 2;
iButton3.tabIndex = 1;
}
iButton3.addEventListener(MouseEvent.CLICK, fnClick);
vous pouvez télécharger un échantillon ici fla http://matrixoft.infunity.com/agents/calvin/flash/tab.rar
cliquez sur le troisième bouton et cela changera l'ordre des onglets. Vous pouvez avoir besoin de "Control-> Désactiver les raccourcis clavier" lorsque vous ctrl-entrer pour tester le fla
2
Je suis en train de compiler avec Flash Player 11.4 Passer la propriété tabEnabled du TextField est bien, mais je trouve que ça ne marche pas pour SimpleButtons (ils ne sont pas réactivés lors de la définition de tabEnabled sur true). Pour que j'utilise ceci:
private function setPanelOneTabIndices()
{
aButton1.tabIndex = 1;
aButton2.tabIndex = 2;
aButton3.tabIndex = 3;
bButton1.tabIndex = 0;
bButton2.tabIndex = 0;
bButton3.tabIndex = 0;
}
private function setPanelTwoTabIndices()
{
aButton1.tabIndex = 0;
aButton2.tabIndex = 0;
aButton3.tabIndex = 0;
bButton1.tabIndex = 1;
bButton2.tabIndex = 2;
bButton3.tabIndex = 3;
}
Questions connexes
- 1. Modifier flash avec Java
- 2. Exemple d'application iPhone Tab Tab écrite manuellement?
- 3. Modifier simultanément plusieurs états dans Flash Builder 4
- 4. Modifier l'index z du contenu flash
- 5. Modifications apportées à stage.displayState: Où est l'événement? (Flash, AS3)
- 6. Imprimer les modifications DOM
- 7. Flash - Modifier le caractère de fin CDATA?
- 8. Modifier la source Flash par Python
- 9. Touche Tab avec les champs JEditable
- 10. .net tabcontrol tab tailles
- 11. Surveiller les modifications au Registre
- 12. Moniteur Répertoire pour les modifications
- 13. Quelles sont les modifications empilables?
- 14. Modifications de version pour les procédures stockées
- 15. Coda Slider Tab Navigation
- 16. Créer un Egaliseur Flash (modifier le son de sortie)
- 17. Impossible de télécharger les modifications vers ASP.NET - la fonction de publication ne télécharge pas les modifications
- 18. . Contrôle onglet Tab pas défilement
- 19. mysqldump et la vitesse --tab
- 20. VS 2008 - Comportement ctrl-tab
- 21. Internet Explorer Toolbar Tab touche
- 22. Modifier la langue de sortie dans Flash CS4?
- 23. Modifier la position du texte dynamique dans Flash via AS
- 24. WPF Tab Into Databound ItemsControl
- 25. Comment mettre les onglets WPF Tab Control sur le côté
- 26. WPF Popup tab bug bug
- 27. C# Désactiver la touche TAB
- 28. Détecter les modifications webform controls asp.net
- 29. Comment valider les modifications dans SQLite?
- 30. Envoyer les modifications d'une seule entité
modifié la réponse à fournir un échantillon – Unreality
Votre échantillon m'a fait comprendre que je ne change pas réellement la TextArea tabIndex, mais le TextField dans la zone de texte. Je me sens bête, mais vous avez bien fait, merci^_^ – Zoe
nous sommes tous confrontés à des bugs stupides similaires lors du codage flash :) il est rare de n'avoir aucun bug en une seule fois – Unreality