Öffnen Sie Mike Projektdateien

Benutzt du \Behälter, \ lib, \ src? Dies ist Open Mike, eine Reihe von Diskussionsbeiträgen, um die Katze unter die Tauben zu werfen. Bei diesen Beiträgen geht es um Sie - wir möchten Ihre Meinungen, Ideen und Gedanken hören. Ich vermute, dieser Beitrag wird polarisieren? Lass hören wie Sie Ihre Projektdateien organisieren.

Daniel Apt's Quick Tip hat uns gezeigt Wie um die Dateien unserer Flash-Projekte in verschiedenen Verzeichnissen zu organisieren. Aber es geht immer noch um woher Sie sollten alle gehen.


Welche Dateien gehen wohin??

Ein typisches Flash-Projekt umfasst die meisten oder alle dieser Dateitypen:

  • FLA
  • SWC
  • SWF
  • WIE
  • HTML
  • JS
  • JPG, PNG
  • MP3, WAV
  • XML
  • ? und vielleicht noch mehr.

Wie ordnen Sie Ihre Ordnerstruktur so, dass alle diese Dateien gespeichert werden??

(Hinweis: Manchmal bestimmt der Dateityp nicht den idealen Ort. Eine JPG-Datei wird wahrscheinlich in verschiedene Ordner verschoben, je nachdem, ob sie in die SWF-Datei eingebettet oder zur Laufzeit dynamisch geladen wird.)


Was ist beim Bauen für unterschiedliche Ziele??

Wie richten Sie Ihre Ordner ein, wenn Sie verschiedene Builds für unterschiedliche Zwecke erstellen??

Beispielsweise haben Sie möglicherweise separate Builds zum Debuggen und Bereitstellen oder für unterschiedliche Plattformen oder Browser.


Wo behalten Sie APIs und Bibliotheken??

Viele der Tutorials auf dieser Site verwenden TweenMax. Verfügen Sie über einen einzigen Ordner, der alle häufig verwendeten APIs und Bibliotheken enthält, die als globaler Klassenpfad in Ihrer IDE festgelegt sind? Oder kopieren Sie jede Bibliothek in den Ordner Ihres aktuellen Projekts?

Letzteres scheint verschwenderisch zu sein, aber das erstere birgt ein Risiko: Wenn Sie eine Bibliothek mit einer neuen Version überschreiben, kann der alte Code nicht mehr funktionieren.


Wie strukturieren Sie Ihre Klassenpfade??

Traditionell waren AS3-Klassenpfade so strukturiert, dass sie den Domänennamen des Erstellers enthielten. Wenn Sie beispielsweise http://yourdomain.com/ besitzen, würden Sie Ihren Klassenpfad folgendermaßen strukturieren:

\ com \ IhreDomäne \ Projektname \ Klassenname.as

Auf diese Weise würde die Paketdefinition folgendermaßen aussehen:

Paket com.IhreDomain.Projektname

? und die import-Anweisung würde folgendermaßen aussehen:

importiere com.IhreDomain.Projektname.Klassenname;

Die Idee ist, da Sie den Namen Ihrer Domäne besitzen und die Kontrolle über die verwendeten Projektnamen haben, können Sie zwei verschiedene Bibliotheken mit denselben Klassenpfaden anhalten.

Es wird jedoch immer häufiger, dass diese Konvention zugunsten willkürlicher (und oft kürzerer) Klassenpfade abgelehnt wird. Lohnt es sich, die Kürze zu opfern, um zu verhindern, dass zwei verschiedene Klassen das gleiche Paket haben?