czwartek, 13 czerwca 2013

Przyspieszenie aplikacji Adobe Air dla Telefonów i PCetów


  1. W opcjach Action Script włączamy przyspieszanie GPU mode,
  2. Wstawiamy linie na początku kodu stage.quality = StageQuality.LOW;
    Dzięki temu zabiegowi film naprawdę mocno przyspieszy,
  3. Usuwamy wszystkie Flashowo dodane obiekty z filtrami. Możemy zapisać te obiekty do PNG, a następnie wrzucić do naszego programu. Filtry (cień, gradient, wypukłość...) spowalniają nasz film,
  4. Zamiast alpha = 0, stosujemy visible = false, unikamy animacji z rotacją oraz wygładzeniem. 
  5. Usuwamy wszystkie znaczniki trace("....") z kodu lub dodajemy przed nimi //,
  6. Zamieniamy i++ na i=+1 (jest to szybsza metoda),
  7. Ograniczamy użycie nawiasów kwadratowych.
    array[i]; takie zmienne zapisujemy lokalnie, jeśli wywołujemy więcej niż raz,
  8. Rezygnujemy z obliczania długości tablicy za każdym razem
    for (var i:int = 0; i< myArray.length; i++) 
    { 
    }
    
    var lng:int = myArray.length; 
     
    for (var i:int = 0; i< lng; i++) 
    { 
    }
    
    długość tablicy zapisujemy lokalnie,
  9. Pętla while w kolejności odwrotniej działa szybciej niż pętla do przodu
    var i:int = myArray.length; 
     
    while (--i > -1) 
    { 
    }
  10. Użycie do animowania obiektów biblioteki GreenSock, zamiast wbudowanych flaszowych skryptów.
  11. Należy unikać opcji Wygładzania dla animowanych obiektów, może to znacznie zwolnić animowanie. 
Źródła