Показать сообщение отдельно
Старый 08.09.2009, 14:07
incorp вне форума Посмотреть профиль Отправить личное сообщение для incorp Найти все сообщения от incorp
  № 1  
Ответить с цитированием
incorp

Регистрация: Nov 2008
Адрес: Москва
Сообщений: 92
По умолчанию Параметр функции по дефолту

Переехал на ас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 секундного таймаута погибает. Аргументы приходят адекватные, проверял. Так что же здесь написано неправильно? чепуха ведь какая то, наверняка.