Använder du \ bin
, \ lib
, \ src
? Det här är Open Mike, en serie diskussionsposter för att kasta katten bland duvorna. Dessa inlägg handlar om dig - vi vill höra era åsikter, idéer och tankar. Det här inlägget, jag misstänker, kommer att polariseras? låt oss höra hur du organiserar dina projektfiler.
Daniel Apts snabba tips visade oss på vilket sätt att organisera våra Flash-projektfiler i olika kataloger. Men det är fortfarande fråga om var De borde alla gå.
Ett typiskt Flash-projekt kommer att involvera de flesta eller alla dessa filtyper:
Hur ordnar du din mappstruktur för att lagra alla dessa filer?
(Obs! En filtyp kommer ibland inte att bestämma sitt idealiska läge, en JPG kommer antagligen att gå i olika mappar beroende på huruvida den ska vara inbäddad i SWF eller dynamiskt laddad vid körning.)
Hur konfigurerar du dina mappar när du skapar olika byggnader för olika ändamål?
Du kan till exempel ha separata "debug" och "deploy" -byggnader, eller bygga in mot olika plattformar eller webbläsare.
Många av handledningarna på denna sida använder TweenMax. Har du en enda mapp som innehåller alla API och bibliotek du använder ofta, som en global klassväg i din IDE? Eller kopierar du varje bibliotek till ditt aktuella projektets mapp?
Den senare verkar slösad, men den förra har risk: om du skriver över ett bibliotek med en ny version kan det leda till att gammal kod slutar fungera.
Traditionellt strukturerades AS3 klassvägar så att de innehöll skaparens domännamn. Om du till exempel ägde http://yourdomain.com/, skulle du strukturera din klassväg så här:
\ Com \ dindomän \ Projekt \ ClassName.as
På så sätt ser paketdefinitionen ut så här:
paketet com.yourdomain.projectName
? och importdeklarationen skulle se ut så här:
importera com.yourdomain.projectName.ClassName;
Tanken är att eftersom du äger ditt domännamn och du har kontroll över vilka projektnamn som används kan du stoppa två olika bibliotek med samma klassvägar.
Men det blir allt vanligare att se denna konvention avvisas till förmån för godtyckliga (och ofta kortare) klassvägar. Är det värt att offra korthet för att förhindra att två olika klasser har samma paket?