Forums Développement Multimédia

Aller au contenu

Mot dupliqué dans un TextField avec Air 3.6 sur Android 4.2

CODE Actionscript

8 réponses à ce sujet

#1 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1784 messages

Posté 22 February 2013 - 08:52 AM

Bonjour,

il y a un bug avec Air 3.6 sur Android 4.2, quand on tape un mot dans un TextField, qu'on ferme le clavier virtuel puis qu'on fait pivoter le téléphone, le dernier mot tapé est dupliqué.


import flash.text.TextField;
var inputField:TextField = new TextField();
inputField.border = true;
inputField.type="input";
addChild(inputField);
 

Image IPB

Image IPBImage IPBImage IPB

Si vous aussi vous avez ce bug, je l'ai reporté à cette adresse https://bugbase.adob...=bug&id=3504577, votez pour qu'Adobe corrige ce bug.

merci

#2 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1784 messages

Posté 26 February 2013 - 15:57 PM

Même avec l'émulateur Android (AVD), j'ai ce problème, si quelqu'un peut tester et me dire s'il a aussi ce pb, merci.

#3 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1784 messages

Posté 28 February 2013 - 11:47 AM

J'ai mis une apk pour tester sur votre téléphone, tablette Android ou sur l'émulateur Android à l'adresse https://bugbase.adob...Bug%5Fapk%2Ezip

#4 Tonic

    Plop

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5712 messages

Posté 28 February 2013 - 13:52 PM

Salut Pol, je viens de tester ton apk (htc desire HD + Android 4.2), même bug...

Tu peux (plutôt que d'attendre une éventuelle correction de Adobe) fixer ce bug en attendant. Tu peux (en toute logique) écouter le changement sur la propriété text de ton textField, et si le texte change, alors que le clavier n'est pas actif, tu resettes le texte enregistré précédemment...

++ ^^

#5 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1784 messages

Posté 28 February 2013 - 16:27 PM

Ce qui m'étonne, c'est qu'ils ont testé chez Adobe avec le nexus 7 (ils n'ont pas utilisé mon apk), il n'ont pas le bug, alors que sur l'émulateur Android pour Windows (AVD with Nexys 7) j'ai le bug.
De plus, merci de voter si vous avez ce bug, plus il y aura de votes, plus vite ils le corrigeront.

#6 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1784 messages

Posté 01 March 2013 - 08:31 AM

ta solution est pas mal mais

this.stage.softKeyboardRect.y != 0
 
qui permet de savoir si le clavier est ouvert ne fonctionne pas en mode paysage, elle renvoie 0

#7 Tonic

    Plop

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5712 messages

Posté 01 March 2013 - 09:09 AM

Utilises plutôt les évènements softKeyboardActivating && softKeyboardDeactivate pour définir si ton clavier est activé ou non...

#8 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1784 messages

Posté 01 March 2013 - 14:16 PM

voilà ce que j'ai fait en attendant que le bug soit corrigé, ça a l'air de fonctionner

import flash.events.SoftKeyboardEvent;
import flash.events.TextEvent;
inputField.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE, skbAct);
inputField.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE, skbDeact);
inputField.addEventListener(TextEvent.TEXT_INPUT, textInputHandler);
private var skbIsOpen:Boolean;
private function skbAct(event:SoftKeyboardEvent):void {
skbIsOpen = true;
}
private function skbDeact(event:SoftKeyboardEvent):void {
skbIsOpen = false;
}
private function textInputHandler(event:TextEvent):void {
if(! skbIsOpen) event.preventDefault();
}
 


#9 Tonic

    Plop

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5712 messages

Posté 01 March 2013 - 14:37 PM

Ben voilà ;)



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP