Domanda

Le scrivo Flash app (Flash Player 10, AS 3.0) che è a schermo intero capace. Ho avuto quella parte allineati (allowFullscreen=true, stage.displayState).

Vorrei dare agli utenti la capacità di scheda attraverso le voci lì e attivarli utilizzando lo spazio (MouseEvent.CLICK ;-). So che tutte le azioni della tastiera sono bloccati in modalità a schermo intero. di questa pagina Adobe DEVNET suggerisce che a partire da Flash Player 10 un po ' chiavi (tab, spazio, frecce) sono consentiti a schermo intero.

che i controlli fuori in Chrome, Firefox, Opera, Safari ... ma non IE (IE6 almeno). IE6 è semplicemente ignaro della tastiera. Niente funziona: scheda, lo spazio ... tranne che per Esc naturalmente; -)

mi sto perdendo qualcosa?
Che cosa potrebbe essere sbagliato?
Possa il mio test su localhost influire su questo?

È stato utile?

Soluzione

che è un bug, che viene dal browser ... Ho visto più discussioni su di esso, uno alla flashhilfe.de (probabilmente non vi aiuterà a ragazzi), dove c'era una swiff di test incorporato in qualche pagina e ognuno ha cercato ... sul mio computer anche Firefox e Opera fallito completamente ...

ho paura, probabilmente non può fare niente ...

solo un po 'nota a margine però: dal punto di vista dell'utente, è sempre il migliore, per rendere le tue applicazioni in modo dinamico e scalabile, in modo che l'utente decide che il formato che preferisce ... molte persone sono disturbati da applicazioni che creano pop up o ridimensionare le finestre del browser ...

greetz

back2dos

Altri suggerimenti

Sono stato a guardare questo per un lettore video, i tasti funzionano bene per il giocatore 10,1,53,64 (lettore di debug) in FF3.6.6, cant farlo funzionare in IE7, il tasto di tabulazione non lo farà lavorare in questa operazione.

Se si dispone di un KeyboardEvent sul palco e ascoltare per le pressioni dei tasti, allora si vedrà che sparano in modalità schermo intero.

Il MouseEvent.CLICK non si attiva quando si preme Spazio quando un pulsante è attivo in modo che il modo in cui ho ottenuto i pulsanti per il fuoco è stato quello di culo un ascoltatore KEY_DOWN allo stadio, fare un interruttore sulla stage.focus e chiamare una funzione. cioè.

this.stage.addEventListener(KeyboardEvent.KEY_UP, _keyUp); 

private function _keyUp(e:KeyboardEvent):void 
{ 
   if(this.stage.displayState != StageDisplayState.FULL_SCREEN) return;
   switch(this.stage.focus) 
   { 
      case myButtonInstance: 
         //call function here 
      break; 
   } 
}

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top