Independizar funciones desde clips externos
Estoy haciendo un test de 20 preguntas, cada radio button es un clip externo se cargan en una hoja por cada pregunta mal contestada aparece el texto de color rojo y cuando esta bien es verde de la misma forma un visto y una equis aparecen a lado para confirmar la respuesta. EL GRAN DOLOR DE CABEZA ES QUE MEDIANTE UN BOTÓN EVALÚO TODOS LOS CLIPS SI ESTA BIEN O NO CONTESTADO Y NO FUNCIONA PERO INDIVIDUALMENTE SI FUNCIONAN A LA MARAVILLA, dejo el código
lo que contiene cada radio button:
onClipEvent (load) { import mx.controls.RadioButton; var op1:Object = new Object(); op1.click = function(obj1:Object){ _root.resp1 = obj1.target.selection.data _root.res1 = obj1.target.selection } this.ley1.addEventListener("click", op1); _root.puntaje.onRelease =function(){ if(_root.resp1==1){_root.res1.setStyle("color", 0x009933)} if(_root.resp1>=2){_root.res1.setStyle("color", 0xFF0000)} } }
lo que contiene la hoja donde se carga con el botón llamado puntaje
on (release) { suma=0 movies=0 for (var i = 1; i <= 20; i++) { if(this["resp"+i]==undefined){ this["resp"+i]=0 } if(this["resp"+i]==1) suma=suma+this["resp"+i] } clearInterval(marcando) sonido1.start() _root.home._visible=true _root.sumatoria._visible=true _root.puntaje._visible=false _root.borrar() }
lo que contiene para cargarse la hoja con las preguntas
fscommand("allowscale", true); _root.boton2._visible=false _root.boton3._visible=false _root.boton4._visible=false _root.home._visible=false _root.puntaje._visible=false //ubica los buttons var peli_random=20 var clips_random:Number=1 var largo_random:Number=120 var espacio_random:Number=0 for(clips_random=1;clips_random<=peli_random;clips_random++){ attachMovie ("container_random", "container_random"+clips_random, this.getNextHighestDepth()); this['container_random' + clips_random]._y= largo_random*clips_random-espacio_random; this['container_random' + clips_random]._x= 70 } //coloca buttons function pag_random51(){ movies_random=20 preg_random=[] preg_option=[] for(i=1;i<=movies_random;i++){ movie_random = ['pre'+ i+'.swf']; preg_random.push(movie_random); preg_option.push(movie_random) } /*while(preg_random.length>0){ r=Math.floor(Math.random()* preg_random.length) preg_option.push(preg_random[r]); preg_random.splice(r,1); }*/ clips =0 function numerar(clips) { trace(clips) } container_random1.loadMovie(preg_option[0]) container_random2.loadMovie(preg_option[1]) container_random3.loadMovie(preg_option[2]) container_random4.loadMovie(preg_option[3]) container_random5.loadMovie(preg_option[4]) container_random6.loadMovie(preg_option[5]) container_random7.loadMovie(preg_option[6]) container_random8.loadMovie(preg_option[7]) container_random9.loadMovie(preg_option[8]) container_random10.loadMovie(preg_option[9]) container_random11.loadMovie(preg_option[10]) container_random12.loadMovie(preg_option[11]) container_random13.loadMovie(preg_option[12]) container_random14.loadMovie(preg_option[13]) container_random15.loadMovie(preg_option[14]) container_random16.loadMovie(preg_option[15]) container_random17.loadMovie(preg_option[16]) container_random18.loadMovie(preg_option[17]) container_random19.loadMovie(preg_option[18]) container_random20.loadMovie(preg_option[19]) }