De hecho no debería ocurrir eso. Según el standard ECMA todas las conversiones de tipos siempre pueden ser llevadas a cabo correctamente. En tu caso, si no es un texto que pueda ser convertido correctamente a un número el resultado es NaN, que *es* un número. Por tanto la conversión es válida.
De todas maneras yo nunca uso bloques try-catch en Flash por la simple razon de que ninguna clase de Flash lanza excepciones. Esperemos que este sea uno de los cambios en AS3 :) Un saludo, Joseba Alonso www.5dms.com www.sidedev.net > -----Mensaje original----- > De: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] En nombre de Alejandro Cid > Enviado el: lunes, 10 de octubre de 2005 17:58 > Para: asnativos@5dms.com > Asunto: [ASNativos] Flipad con esto > > Mirad este bloque de código > > <code> > > var sumatorio:Number = 0 > try { > sumatorio += > Number(documentoXml.firstChild.childNodes[i].childNodes[4].fir > stChild.nodeVa > lue); > }catch(e){ > trace(e) > } > > </code> > > Que alguien me diga que no estoy soñando pero si sumatorio no > es un número el try debería devolver el error, porque a dia > de hoy, no lo devuelve, ains, alucino con el flash, para ver > lo que estaba pasando he tenido que usar esto... > > <code> > > > if(isNaN(documentoXml.firstChild.childNodes[i].childNodes[4].f > irstChild.node > Value) == true){ > > trace(documentoXml.firstChild.childNodes[i].childNodes[4].firs > tChild.nodeVal > ue) > }else{ > sumatorio += > Math.round(Number(documentoXml.firstChild.childNodes[i].childN > odes[4].firstC > hild.nodeValue)); > } > > </code> > > ¿Que opinais? > > Jano > > ---------------------------------- > Lista ASNativos:asnativos@5dms.com > http://www.5dms.com/listas > ---------------------------------- ---------------------------------- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas ----------------------------------