Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 17.12.2001, 11:28
AlexSm вне форума Посмотреть профиль Отправить личное сообщение для AlexSm Найти все сообщения от AlexSm
  № 1  
AlexSm
 
Аватар для AlexSm

Регистрация: Aug 2001
Адрес: Москва
Сообщений: 275
The bomb! Инкапсуляция переменных и Рекурсивный вызов функций.

Добрый день, Флешеры!
Для меня было открытием то, что ActionScript не знает про инкапсуляцию данных.

Смотрите

i=10;
t=20;
r=30;
r=Fun(i);

trace("i="+i+" t="+t+" r="+r);

function Fun(i){
i=100;
t=200;
return r;
}

TRACE Выдаст :
i=10 t=200 r=30
С переменной i - все нормально.
Но переменная t, определенная вне функции Fun() внутри этой функции переопеделилась.
в строке return r - вообще явная идеологическая ошибка, но Актион Скрипт воспринимает внешние переменные также как и внутрении.

Меня это очень сильно удивило и даже разозлило , но что поделаешь, надо придумать ка же с этим бороться

Как делать рекурсивный вызов функций ?
Ведь кроме передаваемых параметров (которые как видим инкапсулируются, в функции надо сохранять и кучу других промежуточных данных и чтобы при выходе из рекурсии они восстановились....

Как ВЫ делаете рекурсию ???

СПАСИБО БОЛЬШОЕ !!!!

Создать новую тему   Часовой пояс GMT +4, время: 02:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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