Deschideți Mike Fișiere de proiect

Folosesti \cos, \ lib, \ src? Acesta este Open Mike, o serie de posturi de discuție pentru a arunca pisica printre porumbei. Aceste postări se referă la dvs. - vrem să vă auzim opiniile, ideile și gândurile. Acest post, bănuiesc, va fi polarizant? să auzim cum vă organizați fișierele de proiect.

Sfatul rapid al lui Daniel Apt ne-a arătat Cum pentru a organiza fișierele noastre de proiecte Flash în directoare diferite. Dar este încă problema Unde ar trebui să meargă toți.


Fișierele care merg în loc?

Un proiect tipic Flash va implica majoritatea sau toate aceste tipuri de fișiere:

  • FLA
  • SWC
  • SWF
  • LA FEL DE
  • HTML
  • JS
  • JPG, PNG
  • MP3, WAV
  • XML
  • ? și poate mai mult.

Cum aranjați structura dosarului pentru a stoca toate aceste fișiere?

(Notă: uneori, un tip de fișier nu va determina locația sa ideală, un JPG va merge, probabil, în diferite foldere, în funcție de faptul dacă va fi încorporat în SWF sau încărcat dinamic la timpul de execuție.)


Ce se întâmplă atunci când se construiește pentru diferite obiective?

Cum vă configurați dosarele atunci când creați construcții diferite în scopuri diferite?

De exemplu, este posibil să aveți construcții distincte de "depanare" și "implementare" sau să construiți o direcționare către diferite platforme sau browsere.


Unde păstrați API-urile și bibliotecile?

Multe dintre tutorialele acestui site utilizează TweenMax. Aveți un singur dosar care conține toate API-urile și bibliotecile pe care le utilizați frecvent, setat ca o clasă globală în IDE-ul dvs.? Sau copiați fiecare bibliotecă în dosarul curent al proiectului?

Acesta din urmă pare a fi risipitor, dar primul are risc: dacă suprascrieți o bibliotecă cu o versiune nouă, aceasta poate determina încetarea activității de cod vechi.


Cum structurați cursurile dvs. de clasă?

Tradițional, rutele de clasă AS3 au fost structurate astfel încât să conțină numele de domeniu al creatorului. De exemplu, dacă ați deținut http://yourdomain.com/, ați structura calea de clasă astfel:

\ Com \ domeniuldvs \ projectName \ ClassName.as

În acest fel, definiția pachetului ar arăta astfel:

pachetul com.yourdomain.projectName

? iar declarația de import ar arăta astfel:

import com.yourdomain.projectName.ClassName;

Ideea este că, deoarece dețineți numele domeniului dvs. și aveți control asupra numelor de nume ale proiectelor, puteți opri două biblioteci diferite având aceleași căi de clasă.

Dar devine din ce în ce mai des întâlnit ca această convenție să fie respinsă în favoarea unor drumuri de clasă arbitrare (și adesea mai scurte). Merită sacrificată o scurtă durată de dragul prevenirii a două clase diferite având același pachet?

Cod