Quindi c'è una nuova "funzione" nel flash player a partire dalla versione 10.1, che riduce il framerate del giocatore a 2 fps quando la finestra dell'applicazione non è visibile. Questa è una buona notizia per le prestazioni, ma può rompere alcune funzionalità, come la classe Timer.Applicazione web flessibile: impedisce la caduta del framerate quando la finestra è invisibile
Ho un'applicazione che utilizza un timer per visualizzare un conto alla rovescia. Data la natura dell'applicazione, è necessario che il timer completi il conto alla rovescia anche se l'utente non è presente per vederlo. Immagina di dover dare all'utente solo 10 secondi per eseguire un'attività. Se l'utente riduce a icona la finestra a metà del contatore, può impiegare tutto il tempo che desidera e avere ancora 5 secondi quando ritorna alla finestra. Questo a quanto pare non può essere evitato con i nuovi lettori flash.
Nelle applicazioni Air esiste la proprietà backgroundFrameRate che può essere impostata per impedire questo comportamento, ma questo fa parte della classe WindowedApplication, quindi sembra che non sia disponibile in un'applicazione web. Qualcuno sa come mantenere una frequenza fotogrammi costante anche quando la finestra non è visibile? Grazie
+1 per aggiungere il commento sulla proprietà in un'app AIR. Non ero a conoscenza dell'esistenza. Sarei altrettanto sorpreso che ci fosse un modo per farlo in un browser. – JeffryHouser
Ehi, signor Jay, hai provato le possibili correzioni? – Ryan
Non ancora, mi dispiace. Sono stato estremamente impegnato, ma pubblicherò ciò che ho trovato non appena lo proverò.Ho fatto alcuni test rapidi e ho avuto difficoltà a replicare il ritardo, il che mi porta a credere che forse mi sbagliavo sulla caduta del framerate che influenzava il timer. In entrambi i casi proverò a testarlo anche se non sono sicuro di come misurare il framerate con la vista della finestra (nel caso in cui il timer non sia influenzato). Pensavo che la taglia sarebbe stata data automaticamente alla risposta con il punteggio più alto, ma se non è il caso, posso accettare la tua risposta dato che tu eri il primo a rispondere. – JayPea