26. februar 2005 - 12:23Der er
14 kommentarer og 1 løsning
Hvor bør man lægge sit actionscipt
Jeg er næsten sikker på at jeg sprænger en bombe når jeg stiller dette spørgmål - men jeg kunne godt tænke mig at høre nogle meninger om hvad der er god praksis når man udvikler i Flash.
Hvor bør man lægge sit actionscipt? - Jeg kan f.eks. godt lide det overblik det giver når jeg kun har scriptet ét sted; nemlig i første frame, øverste lag, på main timeline. Det eneste script jeg har andre steder er stop(); som ligger på enkelte movieclips.
Jeg ser ofte at folk lægger sine scipts alle mulige steder, dybt nede i et nested movieclip. Jeg synes det gør det møg-besværligt at gennemskue når man skal ind og vedligeholde en sådan film. -er det bare mig?
Jeg ville lægge det der hvor de giver mest mening. Hvis f.eks et movieclip har selvstændige funktioner så ville jeg lægge dem i et lag for sig selv - Alt andet bliver jo fuldstændigt uoverskueligt men mindre der ikke bruges andet end "getURL()".
Fordelen ved nogle gange at smide AS ind i f.eks et movieclip er selvfølgelig at du nemt vil kunne overføre klippet til brug i en anden flash. Men primært bruger jeg altså flere lag til AS ude i roden.
Man kan også arbejde med eksterne AS filer... Primært ville jeg råde dig til at lave funktioner og lægge dem i roden. Og husk for guds skyld at kommentere koden mens du arbjder på det. Det er så logisk når du sider med det, men når du kigger på det en mnd. senere kan du ikke finde hoved eller hale i det :S
Tror nikolajdu er ude i en objektorienteret tankegang, hvilket jeg også selv hælder en smule til. I dine eksterne filer kan du lægge en masse klasser, som kan fungere som super- eller subklasser af hinanden. Strukturer man det rigtigt, kan man hurtigt få lavet et rimeligt neat lille klassebibliotek med en masse standard funktioner.
...i min verden, vil jeg dog mene, at projekterne skal have en hvis størrelse inden man skal kaste sig ud i en masse klasser og objekter. Man kommer som regel ret langt ved at kyle det meste ind i første frame!
Jep og fordel det eventuelt i flere layers, således at du har funktioner til bestemte formål i det ene layer og andre funktioner i det næste osv. - det kan nemlig godt blive en anelse uoverskueligt at skulle rodde 800 liniers as-kode igennem for hver lille ændring!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.