In che modo Flash gestisce gli elementi fuori scena?Gli oggetti DisplayObject off-stage in Flash stanno ancora rallentando il mio gioco?
Ovviamente Flash non li rende effettivamente (perché non compaiono ovunque sullo schermo), ma è il processo di renderli ancora esistenti, rallentando il mio gioco tanto quanto sarebbe se gli elementi fossero on- schermo?
Oppure Flash ignora in modo intelligente gli elementi che non rientrano in un'area visualizzabile?
Devo gestire manualmente la rimozione di oggetti dallo DisplayList
e aggiungerli nuovamente come uscita e accedere allo stage, oppure questo sarà irrilevante?
Si potrebbe scrivere un semplice test. Sebbene non siano renderizzati, sono ancora nella gerarchia e potrebbero fare cose cattive come animare, eseguire script e inviare tonnellate di eventi. –
Penso che il disegno reale degli oggetti mangi la maggior parte delle prestazioni, quindi quando sono fuori scena non dovrebbe essere un problema. ma come ha detto valentin, quando stanno ancora "eseguendo script e/o inviando tonnellate di eventi" stanno sicuramente rallentando l'intero gioco. se non riappariranno sul palco, distruggili - se lo faranno, prova a "metterli in pausa" finché non riappariranno ... – pkyeck
Sono d'accordo sul fatto che dovresti scrivere dei test, ottenere un sacco di oggetti e animarli a vicenda e fuori sullo schermo, usando il profiler Flash Builder dovresti essere in grado di localizzare i colli di bottiglia. Vorrei testarli solo dopo averli visti fuori dallo schermo, e anche testare removeChild() e visibile dopo essere usciti dallo schermo, non usare comunque alpha 0. – Neil