TypeError: Error #2007: Parameter text must be non-null.
at flash.text::TextField/set text()
at VERBOSflash_fla::MainTimeline/nuevoVerbo()
at VERBOSflash_fla::MainTimeline/xmlLoaded()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
Código ActionScript :
var minimonumero:Number = 0;
var mayornumero:Number = 10;
var aleatorio:Number = randRange(0,10);
function randRange(minimonumero:Number, mayornumero:Number):Number
{
return (Math.floor(Math.random() * (mayornumero - minimonumero + 1)) + minimonumero);
}
var bien:Number = 0;
var mal:Number = 0;
function actualizar(resultado:String):void{
if(resultado == "bien"){
bien = bien +1;
buenas.text = bien.toString();
}
if(resultado == "mal"){
mal = mal + 1;
malas.text = mal.toString();
}
}
var miXML:URLRequest = new URLRequest('verbos.xml');
var myLoader:URLLoader = new URLLoader(miXML);
var verbosirregulares:Array = new Array();
var verbosirregularespast:Array = new Array();
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(e:Event):void {
var xml:XML = new XML(myLoader.data);
var i:Number;
for(i=0; i<10; i++){
verbosirregulares.push(xml.child(0).irregulares.verb[i]);
verbosirregularespast.push(xml.child(0).irregulares.past[i]);
}
nuevoVerbo();
}
botonCheck.addEventListener(MouseEvent.CLICK, checar);
function checar(e:MouseEvent):void{
if(introducirVerbo.text == verbosirregularespast[aleatorio]){
nuevoVerbo();
introducirVerbo.text = "";
actualizar("bien");
}else{
nuevoVerbo();
introducirVerbo.text = "";
actualizar("mal");
}
}
function nuevoVerbo():void{
aleatorio = randRange(0,10);
verVerbo.text = verbosirregulares[aleatorio];
}
Código XML :
<examen> <verbos> <regulares> </regulares> <irregulares> <verb>write</verb> <verb>win</verb> <verb>wake</verb> <verb>teach</verb> <verb>spend</verb> <verb>show</verb> <verb>ring</verb> <verb>take</verb> <verb>pay</verb> <verb>meet</verb> <past>wrote</past> <past>won</past> <past>woke</past> <past>taugh</past> <past>spent</past> <past>showed</past> <past>rang</past> <past>took</past> <past>paid</past> <past>met</past> </irregulares> </verbos> </examen>
