Добавить символ на сцену без экспорта для actioncript? - PullRequest
1 голос
/ 10 июля 2010

Я делаю игру во флэш-памяти, и я хочу иметь целую кучу разных комнат, которые я могу создать и удалить с помощью кода.Обычно я просто использовал бы что-то вроде:

var room:Sprite = new room1();
game.main.addChild(room);

... но мне пришлось бы экспортировать каждую комнату для actioncript.Есть ли способ сделать их просто символами?Если бы не что иное, я мог бы наложить все комнаты друг на друга одним символом и установить все невидимые, кроме одного, но я бы предпочел сделать это таким образом с getDefinitionByName().

Ответы [ 2 ]

1 голос
/ 11 июля 2010

Что отличает одну комнату от другой?Чем они отличаются?В идеале вы должны сгруппировать эти «различия» в иерархию классов.В качестве простого примера: если некоторые комнаты были синими, а некоторые были красными, вы могли бы создать следующие классы:

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

0 голосов
/ 11 июля 2010

Я думаю, что вам нужно экспортировать каждый из них для AS, но я не уверен ... однако, если вы пойдете по пути размещения их всех в одном символе, будет намного проще сделать его MovieClip и поместите каждый в другой кадр; затем вы можете переключаться между комнатами, переходя к соответствующему кадру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...