Скажем, у меня есть четыре подкласса "Автомобиль". Один для каждого цвета. Я хочу иметь одну функцию, которая может создавать и возвращать подкласс 'color-car' на основе переданного значения. Это глупый пример, я знаю, но это именно то, что я пытаюсь сделать только в меньших масштабах.
public class Car
{
}
public class BlueCar extends Car
{
}
Вы поняли.
Затем в другом (вспомогательном) классе у меня есть функция, которая принимает строку цвета и возвращает правильный подкласс.
public function GetCarFromColor(_color:String):Car
{
if (_color == "blue")
{
var myCar:BlueCar = new BlueCar;
return myCar;
} else if (_color == "red")
{
var myCar:RedCar = new RedCar;
return myCar;
}
Ok. Ты понял. Это не работает по неизвестной мне причине. Я получаю 1118 ошибок, которые жалуются на конвертацию BlueCar в автомобиль и т. Д ...
Может кто-нибудь помочь мне здесь? Спасибо!