Показать сообщение отдельно
Старый 27.10.2009, 17:38
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от 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
	}
}
из-за этого, похоже, все и ломается в твоем примере