Macromedia FlashV²uka Flash (25.) |
||||||||||||||||||||||||||||
┌vodem | V²uka Flash | Odkazy | Aplikace | Otßzky a odpov∞di |
||||||||||||||||||||||||||||
DoporuΦenΘ postupyV dneÜnφm dφle si povφme n∞co o doporuΦen²ch postupech a stylech psanφ k≤du. Ka₧d² v²vojß° mß sv∙j styl psanφ k≤du, kter² mu nikdo nevymluvφ, ale pokud budeme dodr₧ovat urΦitΘ schΘma, bude se nßÜ k≤d lΘpe udr₧ovat a Φφst i pro ostatnφ u₧ivatele. V dneÜnφm dφle si ukß₧eme jednotlivΘ postupy, kterΘ vychßzφ z doporuΦenφ spoleΦnosti Macromedia. M∙₧e se stßt, ₧e ne ka₧d² bude s tφmto stylem psanφ k≤du souhlasit, proto berte tyto styly jako nßm∞t. Zp∙soby pojmenovßvßnφJednφm z nejd∙le₧it∞jÜφch postup∙ je zp∙sob pojmenovßnφ jednotliv²ch prom∞nn²ch, konstant, funkcφ atd. Jejich nßzvy by m∞ly tvo°it ucelenou formu a v₧dy bychom m∞li v∞d∞t, co danß prom∞nnß Φi funkce obsahuje nebo k Φemu slou₧φ. Nßzvy tvo°φme v∞tÜinou z jednotliv²ch frßzφ, kterΘ dostateΦn∞ vystihujφ jejich funkci. Jako p°φklad si ukß₧eme jednotlivΘ jmΘna, jak by mohli vypadat FlashovΘ animace, nßzvy t°φd nebo prom∞nn²ch:
Nßzvy funkcφ a prom∞nn²ch mohou zaΦφnat mal²mi pφsmeny. DoporuΦeno je takΘ stejn∞ jako v p°φklad∞ vyu₧φvat kombinace prvnφho pφsmene malΘho a ostatnφch velk²ch. Nßzvy prom∞nn²ch mohou obsahovat Φφsla i podtr₧φtka, avÜak nesm∞jφ jimi zaΦφnat. Nynφ si ukß₧eme ÜpatnΘ nßzvy prom∞nn²ch:
Krom∞ t∞chto vyjφmek nesm∞jφ b²t jmΘna tvo°ena takΘ nßzvy, kterΘ vyu₧φvß ActionScript. Jednß se p°edevÜφm o:
Pro ·pln² p°ehled vyhrazen²ch jmen a ostatnφ zajφmavΘ informace m∙₧ete najφt v ECMA specifikaci. Jako dalÜφ bychom m∞li zmφnit zp∙sob pojmenovßnφ konstant. Konstanty je doporuΦeno psßt se vÜemi pφsmeny velk²mi:
I p°esto₧e Macromedia Flash MX ActionScript editor obsahuje mo₧nost kompletace k≤du, m∞li bychom psßt nßzvy prom∞nn²ch ve specifickΘm formßtu, kter² je tvo°en nßzvem prom∞nnΘ a jejφm typem.
Komentß°eV₧dy je doporuΦeno smyslupln∞ komentovat sv∙j k≤d. V p°φpad∞, ₧e se ke svΘmu k≤du vrßtφme za n∞jakou dobu, urΦit∞ nßm bude p°ipadat cizφ. Komentß°e by m∞li pln∞ vystihovat funkci danΘ prom∞nnΘ Φi Φßsti k≤du, avÜak m∞li bychom se vyvarovat zbyteΦn∞ podrobn²m detail∙m, kterΘ jsou ji₧ od pohledu jasnΘ. RozliÜujeme dva druhy komentß°∙. var cislo:Number = 10 // IdentifikaΦnφ Φφslo strany. /* RozsßhlejÜφ komentß°, kter² se mnohdy uplatnφ. */ Mezi dalÜφ zp∙soby pat°φ takΘ nßsledujφcφ informaΦnφ znaΦky: // :TODO: - tento komentß° vyu₧ijeme jako poznßmku co bychom m∞li dod∞lat. // :BUG: [bugid] topic - tento komentß° vyu₧ijeme jako poznßmku, ₧e se vyskytl problΘm. // :KLUDGE: - tento komentß° vyu₧ijeme jako poznßmku, ₧e zvolenß Φßst k≤du nespl≥uje vÜechna pravidla a v²vojß° by si na n∞j m∞l dßt pozor. // :TRICKY: - nßsledujφcφ komentß° vyu₧ijeme jako poznßmku, ₧e na zvolenΘ Φßsti k≤du zßvisφ i jin² k≤d, tudφ₧ bychom se m∞li vyvarovat nebo si dßt pozor p°ed p°episovßnφm. AdresovßnφVÜechny prom∞nnΘ by m∞ly obsahovat jejich plnou cestu. M∞li bychom pou₧φvat klφΦovΘ slova _root, _parent a this. SamotnΘ nßzvy prom∞nn²ch by se m∞ly nechßvat pouze jako parametry funkcφ a lokßlnφ prom∞nnΘ. Jako p°φklad si ukß₧eme plnou cestu ke klipu. this.testovacKlip._alpha = 10; _root.daliKlip._height = 100; Zßv∞rPro tento dφl to bude vÜe. V p°φÜtφm dφle budeme pokraΦovat v poznßvßnφ Flashe.
|
||||||||||||||||||||||||||||