Переехал на ас3, поэтому пока иногда не понятны простейшие вещи. Например:

Код AS3:
private function addGem(col, row, type:int = undefined):McGem
{
trace(arguments);
newGem.type = Math.ceil(Math.random() * gemsAmmount);
//if (type != undefined) newGem.type = type;
return newGem;
}
Все лишнее убрал, оставил только суть. Функция может вызываться как с двумя параметрами так и с тремя. Когда с двумя соответственно генерим рандомный гемс, когда с тремя - конкретного типа. Если раскоментить, флеш после 15 секундного таймаута погибает. Аргументы приходят адекватные, проверял. Так что же здесь написано неправильно? чепуха ведь какая то, наверняка.