Здравствуйте. Я хотел узнать, изучая экшенскрипт по учебникам adoba в голове иногда начинается полный бардак. Так как мне кажется что в этих учебниках правильность написания кода представлена не совсем правильно а в обратном порядке или может быть я чтото не так понимаю. Подскажите пожайлуста какой обрывок кода написан наиболее правильно.
1)

Код AS3:
/*1) вызываем функцию setLanguage */
setLanguage();
/*2) добавляем обработчики кнопок для функции setLanguage*/
English_btn.addEventListener (MouseEvent.CLICK, setEnglish);
German_btn.addEventListener (MouseEvent.CLICK, setGerman);
Spanish_btn.addEventListener (MouseEvent.CLICK, setSpanish);
/*3) Меняем значение переменной language*/
function setEnglish(e:MouseEvent):void{
language = "English";
setLanguage();
}
function setGerman(e:MouseEvent):void{
language = "German";
setLanguage();
}
function setSpanish(e:MouseEvent):void{
language = "Spanish";
setLanguage();
}
/*4) Выводим значение переменной language */
function setLanguage():void{
if(language == "English") {
info_txt.text = "The animacion has played " + String(count) +" x.";
}
else if(language == "German") {
info_txt.text = "Die Animation wurde " + String(count) + " x abgespielt.";
}
else if(language == "Spanish") {
info_txt.text = "La animaciyn ha juardo " + String(count) + " x.";
}
}
2)

Код AS3:
function setLanguage():void {
if (language == "English") {
info_txt.text = "The animation has played " + String(count) + " x.";
} else if (language == "German") {
info_txt.text = "Die Animation wurde " + String(count) + "x abgespielt.";
} else if (language == "Spanish") {
info_txt.text = "La animación ha jugado " + String(count) + "x.";
}
}
setLanguage();
english_btn.addEventListener(MouseEvent.CLICK, setEnglish);
german_btn.addEventListener(MouseEvent.CLICK, setGerman);
spanish_btn.addEventListener(MouseEvent.CLICK, setSpanish);
function setEnglish(e:MouseEvent):void {
language = "English";
setLanguage();
}
function setGerman(e:MouseEvent):void {
language = "German";
setLanguage();
}
function setSpanish(e:MouseEvent):void {
language = "Spanish";
setLanguage();
}
код один итотже но порядок размещения изменен.