Ich arbeite an einem großen Flash-Projekt (.fla filesize ist 80MB, und es dauert etwa 4 Minuten von ctrl-enter nach swf). Ich arbeite nicht auf der Flash-Seite davon, nur auf etwas Code in meinem Texteditor. Diese unglaublich langsamen Compiles sind wirklich ein Crimp in meinem Code-Test-Code-Zyklus. Gibt es eine Möglichkeit, Flash zu sagen: "Ich habe an der .fla nichts geändert, nur die enthaltenen .as-Dateien neu kompiliert und die swf erneut verknüpft?"Lange Flash-Kompilierungszeiten vermeiden, wenn nur externes Actionscript geändert wurde
Antwort
Es gibt keine Möglichkeit genau das zu tun, was Sie beschreiben. Was Sie jedoch tun können, ist Ihr Projekt in mehr als eine SWF zu brechen. Wenn zum Beispiel das Bit, an dem Sie gerade arbeiten, etwas eingekapselt ist, können Sie ein neues FLA dafür erstellen, es separat bearbeiten und den Hauptinhalt zur Laufzeit laden lassen. Wenn Ihr Hauptprojekt einen besonders starken Inhalt hat (z. B. Schriftarten oder Audio- oder Videodateien), die bei jeder Veröffentlichung erneut verarbeitet werden, können Sie diesen Inhalt in eine separate Datei aufteilen. (Fügen Sie die Audiospur beispielsweise in eine eigene SWF-Datei ein, und laden Sie diese SWF dynamisch, anstatt sie auf die Bühne zu stellen.) Diese Änderungen können natürlich am Ende des Projekts bei Bedarf rückgängig gemacht werden.
Eine separate Notiz über Audio - wenn Sie Audio in Ihrer FLA haben, die als MP3 oder dergleichen exportiert wird, während Sie an der FLA arbeiten, ändern Sie Ihre Audio-Exporteinstellungen auf "RAW". Auf diese Weise wird Flash jedes Mal Raw-Audio ausgeben, anstatt es in MP3 zu rekodieren. Dies ist einer der langsamsten Teile des Publizierens. Der einzige Nachteil ist, dass die SWF viel größer wird, also einfach die Einstellungen wieder in MP3 (oder was auch immer), bevor Sie die endgültige Version exportieren.
Die langweilige-Kill-Kill-Version: eine Kopie speichern und löschen, was Sie nicht für Ihre aktuelle Sorge benötigen.
Nehmen wir an, Sie arbeiten an einigen Besonderheiten beim Öffnen/Starten Ihres Projekts. Entfernen Sie einfach alle Bibliothekselemente, die Sie dafür nicht benötigen.
Sobald Sie fertig sind, kopieren Sie die nun perfekten Bilder/Szenen/Clips/etc. von Ihrem myProject_testversion.fla
zurück zu Ihrem myProject.fla
. Dies funktioniert seit der Steinzeit für mich und ich weiß, wie dumm es scheint - aber Mann! Diese Ctrl + Enter-and-Wait-Sitzungen sind nicht das, wofür dein Leben erschaffen wurde.
- 1. Doctrine listener - Aktion nur ausführen, wenn ein Feld geändert wurde
- 2. C++: Gibt es eine Möglichkeit, Redundanz zu vermeiden, wenn lange Deklarationen geändert werden?
- 3. Webpack Kompilieren nur wenn geändert
- 4. F # - Eigenschaft festlegen, wenn sie geändert wurde
- 5. Vermeiden Sie es, eine Datei erneut herunterzuladen, wenn sie nicht geändert wurde
- 6. Wicket: Benachrichtigen, wenn das Seitenmodell geändert wurde
- 7. Zusammenführen - Nur aktualisieren, wenn Werte geändert wurden
- 8. Finden Sie, was geändert wurde und laden Sie nur Änderungen
- 9. Wie man lange Konstruktoren vermeiden kann
- 10. Brechen, wenn Stil in Chrome Dev Tools geändert wurde
- 11. Erhebe ein Ereignis, wenn die Eigenschaft mit Reflection geändert wurde
- 12. WPF Slider - Benachrichtigen, wenn der Wert von UI geändert wurde
- 13. Wie führe ich eine Funktion aus, nachdem die Zeichenfläche in ActionScript 3.0 geändert wurde?
- 14. System.Data.OleDb.OleDbException trat auf, wenn Access-Datenbank manuell geändert wurde
- 15. Wie sicher Griff vermeiden wurde
- 16. Gulp Liveload lädt die gesamte Seite neu, wenn nur CSS geändert wurde
- 17. Vim: Nur anzeigen „Datei geändert wurde“ Warnung, wenn der Inhalt ist anders
- 18. Hibernate - Envers -> Überwachung/Versionierung eines Attributs, aber nur wenn der Wert geändert wurde
- 19. Wie kann ich MSBuild verwenden, um Versionsinformationen nur zu aktualisieren, wenn eine Assembly geändert wurde?
- 20. Aktualisierung einer Tabelle nur auslösen, wenn der Wert tatsächlich geändert wurde
- 21. erkennen, ob etwas geändert wurde
- 22. UIActionSheet lange Liste Verhalten in 4.2 geändert?
- 23. Java HashSet enthält Duplikate, wenn das enthaltene Element geändert wurde
- 24. Vermeiden Sie lange Tupel Definitionen in Haskell
- 25. REUSE_ALV_GRID_DISPLAY wurde in REUSE_ALV_LIST_DISPLAY geändert
- 26. automapper Fehlersammlung wurde geändert, wenn mehrere Benutzer einen Benutzer erstellen
- 27. SQL-Update-Trigger nur, wenn die Spalte geändert wird
- 28. Webservice-Client-Stubs neu generieren, wenn eine Klasse geändert wurde?
- 29. Silverlight 4 ComboBox SelectedValue funktioniert nicht, wenn ItemsSource geändert wurde
- 30. Wie ein Ereignis ausgelöst wird, wenn Datagrid geändert wurde