No se toca, caca
¡Y es que hay que tener 1.000 ojos encima de los chiquillos! Para no alargarme mucho, resulta que por necesidades del guión queríamos pasar unas aplicaciones de player 7 a 8. Todo bastante bien hasta que unas en concreto dejan de funcionar completamente. El swf carga pero no va muy lejos. Empiezo a mirar, por aquí, por allí, pruebas, mirar código que no es mio… Resulta que compilando para player 7 todo bien, compilando para 8 natillas. Hasta que me da por preguntar al que las había hecho. Y me dice:
¡Claro hombre! Si es que estoy utilizando esa función no documentada del player 7, si compilas para 8 todo se jode.
Mírale que espabilao, programar AS2 en condiciones una mierda, pero utilizar funciones no documentadas todas las que sea necesario. Pues resulta que, para el que no lo sepa como yo, en el player 7 podías seleccionar un nodo de un xml así:
var xml:XML = new XML();
var node:XMLNode = xml["myID"];
Entonces seleccionas el nodo que tenga el atributo “id” = “myID”. Y claro, para el player 8 se cepillaron la gracia y la cambiaron por la oficial XML.idMap que cuando la he visto en la documentación me he quedado O_O porque anda que no habré pasado veces por allí y no la había visto.
Me pregunto si los problemas de rendimiento de Flash con los xmls largos no tienen algo que ver con esto porque ¿es automático el parseo del xml para generar el idMap o se generará la primera vez que se invoque? Hagan sus apuestas.
Moraleja 1: Cuando crees que sabes mucho de un lenguaje te encuentras con cositas como esta que te devuelven a la humilde realidad.
Moraleja 2: JAMÁS bases una aplicación en una función indocumentada o no oficial. Si lo haces (porque estás sordo o ciego y no has leído el aviso anterior) DEJA UN COMENTARIO GIGANTE EN EL CÓDIGO AVISANDO.
Joder.
:D
October 15th, 2007 at 12:10 am
jajaja, buenísimo su comentario! con un par!
Suscribo la moraleja 2, donde hay que firmar?
October 15th, 2007 at 6:29 pm
Jajaj ya ves, y no sólo pasa con gente ajena, sino con código propio que a lo mejor no miras en meses. Cuando luego lo tiene que reutilizar y quieres hacer algún cambio encuentras cosas que vaya tela.