Показать сообщение отдельно
Старый 15.05.2011, 21:35
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 9  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Я бы задал вопрос не "XML или не XML",
а "Как главная флешка даст знать какой ресурс ей нужен"
я сталкивался с 2-мя случаями:
1. хардкод идентификатора ресурса "background" (просто о ресурсе знает только клиент - как-бы настраивать нечего)
2. идентификатор, строящийся по айдишнику сущности "vegetable_23"

Как связать этот хардкоженный или обычный айдишник с адресом на сервере?
Способ 1:
- устанавливаем соглашение:
1) задний фон брать из корня ресурсов, url = _resourcesURL + "/background.png";
2) овощи брать из папки vegetables url = _resourcesURL + "/vegetables/vegetable_" + id + .png";
Все! лепим это добро в методы статичного класса аля getVegetebleURL(id:int):String и никиких XML

Способ 2:
Тупо мепим каждый ресурс на каждый url (не на полный url только, иначе переезжать на другой сервак будет весело)
Код:
<item key= "background" url="background.png">
<item key = "vegetable_101" url="vegetables/vegetable_" + id + ".png">
Способ 3.
Несмотря на маразматичность 2-го способа у него есть преимущества: в xml можно запихать какуюто информацию, которая будет доступна до загрузки ресурса.
Но для этого не обязательно ручками все это мепить - можно написать генератор xml по ресурсам, валяющимся в заданной папке.