2012-03-25 16 views
1

Ich baue ein Adobe Air 2.5. Desktop-Anwendung mit Flash CS 5. Die Größe der apps-Datei beträgt 10 MB mit einer mittleren Anzahl von Movieclips, Vektorgrafiken, Bitmaps und Code. Das Klicken auf das Desktopsymbol dauert etwa 8 Sekunden, bis die App verfügbar ist.Adobe Air - Verbesserte Startzeit

Wie kann man die Startzeit verbessern?

Danke. Uli

+0

Es ist nur 10 MB. Beim Starten werden die Bühne eingerichtet, Ereignis-Listener zu Schaltflächen hinzugefügt, Benutzereinstellungen aus einem verschlüsselten lokalen Speicher gelesen und Textfeldern aus JSON hinzugefügt. Wie viel ist die Dateigröße der Apps für die Startzeit verantwortlich? – Uli

+0

Ich habe das Flex-Tag entfernt; Da Sie Flex wahrscheinlich nicht verwenden, verwenden Sie Flash Pro zum Erstellen Ihrer App. In webbasierten Apps habe ich wesentlich schnellere Startzeiten gesehen, da ich keine Assets darin eingebettet habe. In einer AIR-App halte ich das jedoch nicht für ein Problem. da der Benutzer die App nicht jedes Mal herunterladen muss. – JeffryHouser

+0

Machst du die gesamte Erstellung von Objekten/UI im ersten Frame? –

Antwort

0

Ich denke, dass Sie Ladezeit verringern können, indem Sie auf der Bühne strikt, was Sie zeigen müssen, wenn die App startet. Sie können den Rest der Assets auf Anfrage dynamisch zeichnen. Ziehen Sie also nicht einfach alles auf die Bühne. Instantiieren Sie stattdessen und fügen Sie child() nach Bedarf hinzu. Abhängig von der Assetgröße kann das Laden etwas dauern, aber der Benutzer muss nicht 10 Sekunden warten, bevor er Ihre App verwenden kann. Vielleicht werden nicht alle Inhalte Ihrer App in jeder einzelnen Sitzung angezeigt. Warum also alles vom Anfang an auf die Bühne bringen?