Operation Manual

463
FLASH CS4 PROFESSIONAL GEBRUIKEN
Tips en trucs
Het ontwerppatroon MVC gebruiken” op pagina 471
Bestanden ordenen en code opslaan” op pagina 471
Code aan objecten koppelen
Vermijd het koppelen van ActionScript aan objecten in een FLA-bestand, zelfs in eenvoudige SWF-bestanden. (Alleen
ActionScript 1.0 en 2.0. kunnen aan objecten worden gekoppeld; dit is niet mogelijk voor ActionScript 3.0.) Code aan
een object koppelen houdt in dat u een filmclip-, component- of knopinstantie selecteert, het deelvenster Handelingen
opent en ActionScript-code toevoegt met de handlerfunctie
on() of onClipEvent().
Het koppelen van ActionScript-code aan objecten wordt om de volgende redenen sterk afgeraden:
Het is moeilijk te vinden en de FLA-bestanden zijn lastig te bewerken.
Fouten zijn moeilijk op te sporen.
ActionScript-code die op de tijdlijn of in klassen is geschreven, is veel eleganter en beter als ontwikkelbasis te
gebruiken.
Het stimuleert slechte codestijl.
Het contrast tussen twee codestijlen kan verwarrend zijn voor mensen die ActionScript leren; het dwingt studenten
en lezers verschillende codestijlen, extra syntaxis en een slechte en beperkte codestijl te leren.
Vermijd het koppelen van ActionScript aan een knop met de naam
myButton_btn, die er als volgt uitziet:
on (release) {
//do something
}
Het plaatsen van ActionScript 2.0-code met hetzelfde doel op de tijdlijn (dit wordt aangeraden) ziet er echter als
volgt uit:
myButton_btn.onRelease = function() {
//do something
};
Opmerking: er zijn verschillende werkwijzen van toepassing bij het gebruik van gedragingen. Hierbij wordt code soms
aan objecten gekoppeld.
Zie ook
Tijdlijncode met objectcode vergelijken” op pagina 464
Gedragconventies
Informatie over gedragconventies
Gedragingen zijn vooraf geschreven ActionScript 2.0-codefragmenten die u aan delen van een FLA-bestand kunt
toevoegen. Vele ontwikkelaars voeren ActionScript-code in een of meerdere frames op de hoofdtijdlijn of in externe
ActionScript-bestanden in. Wanneer u echter gedragingen gebruikt, wordt code soms direct op symboolinstanties
geplaatst (zoals knoppen, filmclips of componenten) in plaats van op de tijdlijn.
Gedragingen worden niet ondersteund door ActionScript 3.0.