Что отличает одну комнату от другой?Чем они отличаются?В идеале вы должны сгруппировать эти «различия» в иерархию классов.В качестве простого примера: если некоторые комнаты были синими, а некоторые были красными, вы могли бы создать следующие классы:
Room
ColoredRoom
, где Room является родителем ColoredRoom.Затем вы дадите цветной комнате свойство, такое как:
var color:Color;
И установите это свойство для создания трех разных комнат:
var redRoom:ColoredRoom = new ColoredRoom();
var greenRoom:ColoredRoom = new ColoredRoom();
var blueRoom:ColoredRoom = new ColoredRoom();
redRoom.color = new Color(255,0,0);
greenRoom.color = new Color(0,255,0);
blueRoom.color = new Color(0,0,255);
После того, как вы "сгруппируете" свои классы, вы не должныНе нужно экспортировать более пары «типов» комнат.Каждый из них будет иметь свой собственный набор свойств, которые отличают его от других (возможно, это разные исходные файлы изображений или мувиклипы).
Суть в том, что подход к вашей проблеме с точки зрения объектов должен облегчить задачу.Выясните:
если бы вам пришлось объединить ваши комнаты в 2 или 3 разные категории, что бы они были?
и пошли бы оттуда.Я надеюсь, что это поможет,
- gMale