ragazzi potete dare un occhiata a questo semplice if??

anni[i] = c[i].childNodes;
var annoDaVerificare:Number = anni[i];
trace(annoDaVerificare+" ANNO COORENTE="+anno_corrente)

if(annoDaVerificare == anno_corrente)
{
indiceAnnoCorrente=i;
trace("TROVATO ANNO INDICE="+indiceAnnoCorrente);
}

ora guardate i trace cosa mi stampano:
2006 ANNO COORENTE=2007
2007 ANNO COORENTE=2007
2008 ANNO COORENTE=2007
2009 ANNO COORENTE=2007
2010 ANNO COORENTE=2007

come potete vedere non entra nell'if e non mi spiego il perchè ...e una cosa assurda. Ho forzato annoDaVerificare prima dell'if valorizzandolo con 2007 e in questo modo entra senza problemi. quando però 2007 lo assegna l'array non gli va bene non entra ne anche a martellate.

come avrete capito anni[i] viene popolata da un xml dove i nondi sno scritti tipo
<anno>2006</anno>
<anno>2007</anno>
<anno>2008</anno>

dimenticavo anno_corrente la ottengo in action script così
var oggettoDataate = new Date();
var oggettoDataate = new Date();
var anno_corrente:Number = oggettoData.getFullYear();

cosa posso fare?? devo tipizzare qualche variabile...non so cioè a me sembra l'inverosimile
grazie di tutto
blasto