Macromedia Flash

V²uka Flash (25.)

┌vodem  |  V²uka Flash |  Odkazy  |  Aplikace  |  Otßzky a odpov∞di

DoporuΦenΘ postupy

V 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:

  • jmΘno klipu - muj_klip.swf
  • jmΘno prom∞nnΘ nebo vlastnosti - userName
  • nßzev t°φdy - FyzickaOsoba

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:

  • _promenna - zaΦφnß podtr₧φtkem
  • 5cisel - zaΦφnß Φφslicφ
  • muj/test - obsahuje lomφtko
  • muj test - obsahuje mezeru

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:

  • var:String = "foo";
  • MovieClip:String = "myMovieClip";
  • switch:String = "on";
  • case:Boolean = false;
  • implements:Number = 5;
  • extends = true;

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:

  • MAXIMUM:Number = 10
  • AUTOR:String = "JmΘno autora"

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.

Typ P°φpona P°φklad
String _str myString_str
Array _array myArray_array
MovieClip _mc myMovieClip_mc
TextField _txt myTextField_txt
Date _date myDate_date
Sound _sound mySound_sound
XML _xml myXML_xml
Color _color myColor_color


Komentß°e

V₧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∞r

Pro tento dφl to bude vÜe. V p°φÜtφm dφle budeme pokraΦovat v poznßvßnφ Flashe.

 

Petr Rympler