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>