Показать сообщение отдельно
Старый 21.10.2011, 16:45
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 2  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Код AS3:
var o:Object = {b:1};
                o.a = function(){this.b++;return 2;};
                trace(calc(o.b,o.a()));
            }
 
            private function calc(x:int , y:int):int
            {
                trace(x,y);
                return x + y;
            }
Выведет : 1 ,2 ,3
Код AS3:
var o:Object = {b:1};
                o.a = function(){this.b++;return 2;};
                o.a();
                trace(calc(o.b,o.a()));
            }
 
            private function calc(x:int , y:int):int
            {
                trace(x,y);
                return x + y;
            }
Выведет : 2 ,2 ,4

Видимо ,сначала в функцию передаются аргументы, а потом начинается обработка этих аргументов
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.