Creo haberlo entendido mejor .... bueno por lo que tu quieres quizas seria mejor que usaras un objeto XML, por ejemplo:
Código:
var mapa:XML = new XML();
mapa.ignoreWhite = true;
//Se inicia el proceso de parseo del XML
var parsea = function (exit) {
if (exit) {
//se crea dentro de mapa_mc un clip donde colocaremos lo que elijamos del xml
mapa_mc.createEmptyMovieClip("selecmap", 11);
//Se inicia el bucle para hacer una buskeda en todos los campos del XML
for (i=0; i<this.firstChild.childNodes.length; i++) {
for (j=0; j<this.firstChild.childNodes[i].childNodes.length; j++) {
mapa_mc.selecmap["boton"+bot].semilla._x = menufoto.selecfoto["boton"+bot].semilla._y=1;
mapa_mc.selecmap["boton"+bot]._x = bot*(menufoto.selecfoto["boton"+bot]._width+separacion);
mapa_mc.selecmap["boton"+bot].nombre = this.firstChild.childNodes[i].attributes.nom;
mapa_mc.selecmap["boton"+bot].id = this.firstChild.childNodes[i].childNodes[j].attributes.id;
mapa_mc.selecmap["boton"+bot].cliente = this.firstChild.childNodes[i].childNodes[j].attributes.client;
bot++;
}}}
Es un codigo de ejemplo de XML parseado en flash, aqui te pondo un archivo XML:
Código:
<mapa>
<mapes id="1">
<datos nom="El gallo" client="" categoria="restarurant" xmapa="10" ymapa="10" />
</mapes>
<mapes id="2">
<datos nom="El cisne" client="" categoria="hotel" xmapa="50" ymapa="100" />
</mapes>
</mapa>
El codigo no te funcionará claro esta porque lo he modificado un poquito para que veas la ida solo, nada más.
Este ejemplo te separa por ID y no hace falta que pongas categoria1, si quieres eso se lo puedes añadir en flash con "this.loquesea+n" n siendo el bucle por defecto 1 .... No se si te servira pero vamos creo que es más facil de organizar, y no tienes que mirar con el if, si la variable X == Y, no se si me explico y con php es facil de crear un xml, al fin i al cabo es como crear un txt
espero que esto te ayude.
Se que es modificar gran parte de tu codigo pero creo que te irá mejor.
Saludos!!