XML во флэш-памяти, который должен извлекать данные из внешнего XML-файла - PullRequest
0 голосов
/ 15 февраля 2011

Ну, я новичок в этой флеш-штуке и на стадии обучения.на сцене четыре кнопки.они будут вести себя как карта.Теперь я хочу использовать XML.когда я нажимаю на кнопку, под картой должен отображаться текст, такой как заголовок, описание, адрес и т. д., и эти данные должны быть получены из внешнего XML-файла.Я здесь довольно смущен.Кто-нибудь может подсказать, что мне делать?

Заранее спасибо ....

enter image description here

1 Ответ

2 голосов
/ 15 февраля 2011

Сначала вам нужно создать класс для одиночного мира карты, который будет иметь все параметры (такие как заголовок, описание, адрес и т. Д.) В ссылке # 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, в котором будут отображаться параметры этого элемента карты.Я помещу некоторые ссылки, которые должны помочь вам с более техническими деталями.

Некоторые полезные ссылки:

  1. загрузка xml во флэш-память
  2. basic oop в as3
  3. слушатели событий
...