Цитата:
Сообщение от Furinax
Передаю в аргументы потому, что у меня очень много операторов if в усорвия которых будут входить и itemsPack3, и numberOfItems3 и т.д. Если для каждого из них столько расписывать, сколько в коде 1, то потом чтоб разобраться - придется в коде очень долго копаться. А тут одна функция, по которой все должно быть видно.
Осталость только додуматься, как при её повторном вызове менять переменную экземпляра больше чем 1 раз.
|
все верно, функции/методы для того и нужны
просто имей ввиду, что простые типы, если ты передаешь их в функцию, передаются по значению, т.е. так ты сможешь только воспользоваться значением _num, но не изменить его:

Код AS3:
public class Main extends Sprite
{
private var _num:Number = 0;
public function Main():void
{
increaseNum(_num);
trace( "_num : " + _num );//_num : 0
}
private function increaseNum(par:Number):void
{
par++;
trace( "par : " + par );//par : 1
}
}
из-за этого, похоже, все и ломается в твоем примере