Bonjour,

Il n'y a pas longtemps je suis tombé sur ce post de blog :

"PROPERLY Preventing the Back Button in Flex Hero Mobile Applications"
http://swfhead.com/blog/?p=904

quote:
> Solution:
> You must prevent default in the main Application file, as
> well as within any View. To do this, you need to override
> backKeyHandler() method. In essence you MUST handle all
> the hardware keys’ listeners yourself, in every state of
> the application. (You don’t need to have anything in
> focus, like the previous post stated.)

Si ca peut aider...
Bonne année


On Jan 3, 2:20 pm, YopSolo <[email protected]> wrote:
> Salut, avec le sdk 4.1. ce code fonctionne.
>
> private const DROID_HISTORY:int         = 16777238;
> private const DROID_MENU:int            = 16777234;
>
> ...
> if (e.keyCode == DROID_HISTORY) {
>  e.preventDefault();
>  previous();}
>
> ...
>
> On 3 jan, 14:09, Dhaya <[email protected]> wrote:
>
> > Merci, j'avais pas pensé à vérifier ça. Du coup oui, la propriété et
> > la méthode renvoient true.
>
> > Après une petite recherche, j'ai confirmé qu'il s'agissait bien d'un
> > bug qui a été résolu sur une branche privée de Flex Hero 
> > (http://bugs.adobe.com/jira/browse/SDK-27786?focusedCommentId=387239&p...
> > ).
> > Il suffit donc juste d'attendre...
>
> > On 3 jan, 12:30, Memmie Lenglet <[email protected]> wrote:
>
> > > Bonjour,
>
> > > ne faissant pas de dev Air/Android je serai pas de la plus grande aide,
> > > mais cela semble relative aux events.
> > > Que donne l'handler d'event suivant :
> > > private function onKeyPress ( e:KeyboardEvent ) : void
> > > {
> > >         if ( e.keyCode == Keyboard.BACK )
> > >         {
> > >                 trace("cancelable", e.cancelable);
> > >                 e.preventDefault();
> > >                 trace("isDefaultPrevented()", e.isDefaultPrevented());
> > >         }
>
> > > }
>
> > > Si cancelable donne false, cela veux dire que on ne peux pas annuler le
> > > comportement par défaut (action back). Dans le cas contraire, si
> > > isDefaultPrevented() donne false, c'est que ça doit être un bug.
>
> > > Memmie Lenglethttp://memmie.lenglet.name
> > > [email protected]
> > > +33666122999
>
> > > Le 03/01/11 12:20, Dhaya a écrit :
>
> > > > Bonjour et bonne année 2011, pleine de Flash, de dév. Android, et de
> > > > nouveautés Adobesques !
>
> > > > Je commence l'année avec problème que je rencontre sur Flex Hero. Est-
> > > > ce qu'il y en a parmi vous qui ont réussi à faire un preventDefault()
> > > > sur une pression du bouton "Back"  de leur mobile Android ?
>
> > > > J'utilise ce code, et à priori ça devrait fonctionner :
>
> > > > private function init ( e:Event ) : void
> > > > {
> > > >   stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPress);
> > > > }
>
> > > > private function onKeyPress ( e:KeyboardEvent ) : void
> > > > {
> > > >   if ( e.keyCode == Keyboard.BACK ) e.preventDefault();
> > > > }
>
> > > > Mais,<drame>, l’évènement passe quand même, donc je retourne à ma vue
> > > > précédente.
> > > > Donc voilà, je fais appel à votre expérience avant de poster un bug
> > > > sur le JIRA Adobe, et en attendant, encore tous mes voeux pour 2011 :)
>
> > >  memmie.vcf
> > > < 1 000AfficherTélécharger
>
>

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG.
Pour envoyer un message à ce groupe, adressez un e-mail à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/fcng?hl=fr

Répondre à