Сначала вам нужно создать класс для одиночного мира карты, который будет иметь все параметры (такие как заголовок, описание, адрес и т. Д.) В ссылке # 2, которую вы можете прочитать о создании классов в as3.После того, как вам нужно будет создать XML-файл и описать каждый мир вашей карты, этот XML-файл должен соответствовать вашему классу.Поэтому, если у вас есть класс:
public class MapElement{
// ------- Properties -------
private var title: String;
private var description: String;
private var address : String;
// other code
}
, ваш xml должен выглядеть примерно так:
<mapelement>
<title>el1</title>
<description>some description 1</description>
<address>first eddress</address >
</mapelement>
<mapelement>
<title>el2</title>
<description>some description 2</description>
<address >second address</address >
</mapelement>
Так что позже вам будет легко создавать объекты mapelements во flash для каждого узла mapelementвашего XML-файла.Вы также можете добавить координаты x и y, чтобы вы знали, где разместить элементы этой карты на сцене.
Так что позже вам нужно будет создать прослушиватели событий при нажатии для этих элементов, лучше всего будет добавить их в класс MapElement, поэтому каждый раз, когда вы создаете MapElement, он уже имеет прослушиватель событий, и вам не нужнобеспокоиться об этом позже.Так что это будет событие onClick, в котором будут отображаться параметры этого элемента карты.Я помещу некоторые ссылки, которые должны помочь вам с более техническими деталями.
Некоторые полезные ссылки:
- загрузка xml во флэш-память
- basic oop в as3
- слушатели событий