Кто-нибудь может объяснить такую байду:

Код:
trace(typeof obj.interval); //Number. interval задана в классе как var interval:Number=0;
obj.interval=obj.xml.firstChild.attributes.interval;//атрибут некоего узла xml, тип String, естественно.
trace(typeof obj.interval);//String
То есть не только не возникает сообщение о несовместимости типов, но и вообще происходит неявное преобразование, причём к ПРАВОЙ части! как такое может быть?
версия Flash 8.