Domanda

Ho un progetto basato su flex / actionscript. Il progetto ha diversi stack di visualizzazione e navigatori di schede e alcune finestre popup. Il tutto è gestito nel framework pureMVC.

Durante la transizione tra i vari stati di visualizzazione, l'apertura di un popup, il cambio di una scheda, ecc., trovo l'app che presenta vari glitch di ridisegno. Parti di viste saranno parzialmente disegnate o sfarfallio in modi strani. Sono abbastanza fiducioso che il codice funzioni correttamente, sembra solo essere un problema con la pesantezza dell'interfaccia utente.

È un problema comune? Sono le loro tecniche provate e vere per ottimizzare questo problema?

In particolare quali gestori di eventi sono disponibili per ritardare il disegno dei componenti della vista fino all'ultimo momento quando tutto è pronto per essere visualizzato rapidamente sullo schermo?

Supponiamo ad esempio che ho un VBox all'interno di uno viewstack e all'interno di questo VBox ho un datagrid abbastanza complesso. Posso preparare il datagrid e / o ritardare la modifica del viewstack fino a quando tutti i componenti della subview non saranno effettivamente pronti per essere disegnati rapidamente.

Quali sono alcuni possibili sintomi di questo tipo di glitchiness?

È stato utile?

Soluzione

solo un'ipotesi, ma questo potrebbe essere correlato al framework flessibile ... ho sperimentato anche questo tipo di comportamento ... suppongo che sia correlato al modo in cui funziona il framework flessibile durante l'esecuzione di compiti dell'interfaccia utente ... molto di istanze / chiamate differite e così via ... quando c'è molto da fare, il framerate diminuisce e poiché il differimento è basato su frame, è probabilmente quando i ritardi risultanti diventano evidenti ...

greetz

back2dos

Altri suggerimenti

Non sono sicuro che questo valga per te, ma in Firefox / OSX c'è un bug noto quando fai troppe chiamate javascript e il risultato è simile come dici tu ... l'intera interfaccia mostra vari glitch e sfarfallamenti. La soluzione è stata quella di ritardare un po 'le chiamate JS, quindi non vengono chiamate troppo spesso ... questo è stato un problema serio con swfaddress per esempio (penso che lo sia ancora).

http: // www. bigspaceship.com/blog/labs/mac-firefox-30-flash-javascript-random-artifacts/

Presumo che tu abbia bisogno del datagrid già collegato al suo contenitore genitore e stai caricando i dati mentre vengono mostrati in modo da aggiornarlo costantemente e renderizzarne il contenuto.

Hai semplicemente provato a impostarne la visibilità su false fino a quando tutto non viene caricato mantenendo inclusLayout true e assegnandogli una dimensione fissa?

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