Podczas tworzenia projektów należy zawsze używać opcji odrysowania obszarów.
Aby udoskonalić renderowanie należy pamiętać, aby używać opcji odrysowania obszarów. Używanie tej opcji umożliwia wyświetlanie obszarów renderowanych i przetwarzanych przez program Flash Player. Tę opcję można włączyć, wybierając opcję Pokaż regiony odrysowywania w menu kontekstowym programu Flash Player w wersji z debugerem.
Uwaga:
Opcja Pokaż regiony odrysowywania nie jest dostępna w środowisku Adobe AIR ani w normalnej wersji programu Flash Player. (W środowisku Adobe AIR menu kontekstowe jest dostępne tylko w aplikacjach dla komputerów stacjonarnych, ale nie zawiera wbudowanych ani standardowych pozycji, takich jak polecenie Pokaż regiony odrysowywania).
Poniższy obraz przedstawia włączoną opcję z prostym animowanym klipem filmowym na osi czasu:
Tę opcję można również włączyć programowo za pomocą metody
flash.profiler.showRedrawRegions()
:
// Enable Show Redraw Regions
// Blue color is used to show redrawn regions
flash.profiler.showRedrawRegions ( true, 0x0000FF );
W aplikacjach Adobe AIR ta metoda oferuje jedyny sposób włączenia opcji regionów odrysowywania.
Regiony odrysowywania ujawniają wykrycie operacji, które można zoptymalizować. Niektóre obiekty wyświetlane nie są widoczne, ale nadal używają cykli procesora, ponieważ są wciąż renderowane. Tę sytuację przedstawiono na poniższym obrazie. Czarny wektor kształtu pokrywa animowany, uruchomiony znak. Obraz pokazuje, że obiekt wyświetlany nie został usunięty z listy wyświetlania i jest nadal renderowany. Powoduje to niepotrzebne użycie zasobów procesora:
Aby poprawić wydajność, należy ustawić właściwość
visible
ukrytej biegnącej postaci na
false
lub usunąć tę postać z listy wyświetlania. Należy także zatrzymać oś czasu postaci. Wykonanie tych kroków powoduje wstrzymanie obiektu wyświetlanego i wykorzystanie minimalnej mocy procesora.
Należy pamiętać, aby opcji odrysowania obszarów używać w całym cyklu programowania. Użycie tej opcji zapobiega zaskoczeniu użytkownika pod koniec projektu przez niepotrzebne rysowanie i optymalizowanie obszarów, które mogły zostać pominięte.