Jag tycker jag har hittat det mest optimala sättet att jobba på med Flash och skulle gärna vilja dela med mig av mina erfarenheter.
Under många år satt jag i Adobe Flash och arbetade. Jag störde mig mycket på att mina systemutvecklande kollegor som jobbade i ex Visual Studio, Zend Studio, etc bland annat hade mycket bättre kodhintning. Jag försökte också få ett bättre grepp på OOP i Flash och tyvärr inbjuder inte direkt Adobes IDE till det i någon större utsträckning. Jag var dessutom Mac-fanatiker på den tiden och jag kände inte till några bra verktyg till den plattformen.
Jag började att utforska olika verktyg och provade allt från TextMate till Eclipse med as3 stöd. Mitt mål var att hitta ett så komplett verktyg som möjligt till så lite pengar som möjligt. TextMate kostade lite pengar, men har ett så pass brett användningsområde att det var värt det, dock jäkligt besvärligt att sätta upp. Eclipse upplevde jag som segt och också det svårt att sätta upp då det inte kom med as3-stöd från början. Inte ens med as3-stöd var det ett komplett verktyg. Jag kollade givetvis också på FDT, men eftersom det kostade en del slantar och var Eclipsebaserat så ville jag inte lägga så mycket energi på det (jag vet att många hyllar FDT).
Tillslut så ramlade jag över FlashDevelop av en slump och hittade direkt in i hur det skulle användas. Det var relativt enkelt att sätta upp, riktigt snabbt och erbjöd alla bekvämligheter jag letat efter. Ett riktigt kompetent program! Det fanns bara till Windows dock. OK, så jag kör windows nu och det är bara tack vare FlashDevelop, resten kan jag vara utan. Jag skulle faktiskt inte kunna tänkta mig att byta tillbaka till Mac OS X, men det är ett helt annat blogginlägg...
I FlashDevelop, och liknande i FDT, Flash Builder, Eclipse, etc, så kan man jobba med externa klassbibliotek, man kan också jobba med Flash Components - swc-filer. Jag delar in mina klasser i tre olika nivåer:
1. Generella klasser
2. Kundspecifika klasser
3. Projektspecifika klasser
Jag har också ett externt GUI-bibliotek som är kopplat till varje projekt. Här lägger jag timelineanimationer, fonter och ikonliknande grafik som inte enkelt ritas upp med actionscript.
Här är en skärmdump från ett projekt i Flashdevelop där man ser strukturen, det enda som inte syns är de generella klasserna. Hur de länkas in syns i properties dialogrutan (egentligen har jag valt ett dåligt exempel i bilden, då denna kunden har en helt eget generell struktur separerad från övriga kunders, men principen är densamma).

Detta är ett otroligt smidigt sätt att jobba på där man kan skapa generella strukturer som sedan kan kodas om till att vara kundspecifika och sedan med små ändringar (i subklasser) kan bli projektunika.
Grafiska detaljer kopplas in först på kundnivå och som om det behövs, skrivs över av subklasser i de projektspecifika klasserna.
Hur ser ditt arbetssätt ut och vilket är ditt favoritverktyg?
Under många år satt jag i Adobe Flash och arbetade. Jag störde mig mycket på att mina systemutvecklande kollegor som jobbade i ex Visual Studio, Zend Studio, etc bland annat hade mycket bättre kodhintning. Jag försökte också få ett bättre grepp på OOP i Flash och tyvärr inbjuder inte direkt Adobes IDE till det i någon större utsträckning. Jag var dessutom Mac-fanatiker på den tiden och jag kände inte till några bra verktyg till den plattformen.
Jag började att utforska olika verktyg och provade allt från TextMate till Eclipse med as3 stöd. Mitt mål var att hitta ett så komplett verktyg som möjligt till så lite pengar som möjligt. TextMate kostade lite pengar, men har ett så pass brett användningsområde att det var värt det, dock jäkligt besvärligt att sätta upp. Eclipse upplevde jag som segt och också det svårt att sätta upp då det inte kom med as3-stöd från början. Inte ens med as3-stöd var det ett komplett verktyg. Jag kollade givetvis också på FDT, men eftersom det kostade en del slantar och var Eclipsebaserat så ville jag inte lägga så mycket energi på det (jag vet att många hyllar FDT).
Tillslut så ramlade jag över FlashDevelop av en slump och hittade direkt in i hur det skulle användas. Det var relativt enkelt att sätta upp, riktigt snabbt och erbjöd alla bekvämligheter jag letat efter. Ett riktigt kompetent program! Det fanns bara till Windows dock. OK, så jag kör windows nu och det är bara tack vare FlashDevelop, resten kan jag vara utan. Jag skulle faktiskt inte kunna tänkta mig att byta tillbaka till Mac OS X, men det är ett helt annat blogginlägg...
I FlashDevelop, och liknande i FDT, Flash Builder, Eclipse, etc, så kan man jobba med externa klassbibliotek, man kan också jobba med Flash Components - swc-filer. Jag delar in mina klasser i tre olika nivåer:
1. Generella klasser
2. Kundspecifika klasser
3. Projektspecifika klasser
Jag har också ett externt GUI-bibliotek som är kopplat till varje projekt. Här lägger jag timelineanimationer, fonter och ikonliknande grafik som inte enkelt ritas upp med actionscript.
Här är en skärmdump från ett projekt i Flashdevelop där man ser strukturen, det enda som inte syns är de generella klasserna. Hur de länkas in syns i properties dialogrutan (egentligen har jag valt ett dåligt exempel i bilden, då denna kunden har en helt eget generell struktur separerad från övriga kunders, men principen är densamma).

Detta är ett otroligt smidigt sätt att jobba på där man kan skapa generella strukturer som sedan kan kodas om till att vara kundspecifika och sedan med små ändringar (i subklasser) kan bli projektunika.
Grafiska detaljer kopplas in först på kundnivå och som om det behövs, skrivs över av subklasser i de projektspecifika klasserna.
Hur ser ditt arbetssätt ut och vilket är ditt favoritverktyg?
















Kommentarer
Dock riktigt jäkla trist att FD inte finns på Mac :(
Själv kör jag Flash IDE (CS5) som har otroligt bra codehinting jämfört med CS4.
Sen att det finns codesnippets oxå är ett ritkgit stort plus! :)
RSS-flöde för kommentarer på denna post.