W jaki sposób Flash radzi sobie z elementami, które są poza sceną?Czy obiekty Off-Stage DisplayObjects we Flashu spowalniają moją grę?
Oczywiście Flash tak naprawdę nie renderuje ich (ponieważ nie pojawiają się one nigdzie na ekranie), ale jest procesem renderowania ich nadal istnieje, spowalniając moją grę tak bardzo, jak by to było, gdyby elementy były włączone. ekran?
Czy Flash inteligentnie ignoruje elementy, które nie pasują do renderowalnego obszaru?
Czy mogę ręcznie usuwać obiekty z DisplayList
i dodawać je ponownie jako wyjście i wchodzić na scenę, czy to nie ma znaczenia?
Możesz napisać prosty test. Mimo że nie są renderowane, nadal znajdują się w hierarchii i mogą wykonywać pewne nieprzyjemne rzeczy, takie jak animowanie, wykonywanie skryptów i wysyłanie ton zdarzeń. –
Myślę, że rzeczywisty rysunek obiektów je większość wydajności - więc gdy są poza sceną, która nie powinna stanowić problemu. ale jak powiedział Valentin, kiedy wciąż "wykonują skrypty i/lub wysyłają masę wydarzeń", zdecydowanie spowalniają całą grę. jeśli nie pojawią się ponownie na scenie, zniszcz je - jeśli tak będzie, spróbuj "wstrzymać" je, dopóki nie pojawią się ponownie ... – pkyeck
Zgadzam się, że powinieneś napisać kilka testów, zdobyć całą masę obiektów i animować je w poprzek i wyłączając na ekranie, używając profilera Flash Builder, powinieneś być w stanie zlokalizować dowolne szyjki butelek. Chciałbym przetestować, widząc, jak znikają z ekranu, a także testować removeChild() i widoczne po wyłączeniu ekranu, nie należy jednak używać alpha 0. – Neil