попробуйте сделать так

Код AS3:
trace(itemsInPack1);
updateNumberOfItems (itemsInPack1, itemsInPack2, numberOfItems1, numberOfItems2);
trace(itemsInPack1);
может поймете в чем ошибка.
значение itemsInPack1 не изменится
чтобы все работало, нужно, чтобы itemsInPack1 и itemsInPack2 изменялись не в функции, а перед
вот пример:

Код AS3:
updateNumberOfItems (--itemsInPack1, ++itemsInPack2, numberOfItems1, numberOfItems2);
///////////////
private function updateNumberOfItems (toReduce:Number, toEnlarge:Number, textToUpd1:TextField, textToUpd2:TextField):void
{
textToUpd1.text = toReduce.toString();
textToUpd1.setTextFormat (format)
textToUpd2.text = toEnlarge.toString();
textToUpd2.setTextFormat (format)
};
надеюсь понятно, к чему я клоню