Показать сообщение отдельно
Старый 19.04.2010, 03:04
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
На абстрактный вопрос, абстрактный же и ответ
А вообще, если по-интерпрайзному, то вместо ифоф надо делать так:
(с ифами)
Код AS3:
class MagicDamageClaculator {
 
function getDamage(forMagic:Magic):int
{
    switch (forMagic)
    {
        case Magic.Earth: return 100;
        case Magic.Air: return 200;
    }
}
 
}
(без ифов)
Код AS3:
class EarthMagicDamageClaculator {
 
function getDamage():int { return 100; }
 
}
 
class AirMagicDamageClaculator {
 
function getDamage():int { return 200; }
 
}
Что вам больше по душе - решайте сами. На самом деле второй вариант - просто другой способ описать то же самое, в контексте AS3, скорее всего даже менее производительный, но в контексте просто разработки, и того, сколько нужно думать, и на сколько легко читается код - второй имеет преимущества.
__________________
Hell is the possibility of sanity