Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Функции: видимость и выполнение. (http://www.flasher.ru/forum/showthread.php?t=181635)

dkart01 28.06.2012 13:11

Функции: видимость и выполнение.
 
Здравствуйте. Из практического написания кода пришел к выводу.

1) Что внутри цикла не выполняется код, который находится внутри функции
Код AS1/AS2:

for (var i=0; i<=2; i++) {
        function kix() {a=3;trace("ok")}
        kix();
        }

То есть a=3;trace("ok") выполненно не будет. Так ли это?

2) Если мы имеем функцию в первом кадре _root, то чтобы её вызвать из клипа _root.clip1.clip2
надо написать
Код AS1/AS2:

_root.Имямоейфункции(); // без root Она не выполнится


tsarapkabel 28.06.2012 15:18

1) Нет, это не так, всё выполнится. Ни к чему тут троекратное описание одной и той же функции, как и экономия строк. Лучше:
Код AS3:

var a:uint;
 
function kix() {
        a = 3;
        trace("ok")
}
 
for (var i:uint = 0; i < 3; i++) {
        kix();
}

И какой смысл трижды присваивать переменной одно и то же значение?

2) Ок

3) Раздел немного перепутал


Часовой пояс GMT +4, время: 16:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.