Foros del Web » Creando para Internet » Flash y Actionscript »

Problema con código que no se que es

Estas en el tema de Problema con código que no se que es en el foro de Flash y Actionscript en Foros del Web. Hola a todos, Sigo con el problema que he comentado por ahí de una barra que me marca el % de cuantos temas he visto ...
  #1 (permalink)  
Antiguo 22/03/2012, 02:50
 
Fecha de Ingreso: enero-2012
Mensajes: 13
Antigüedad: 12 años, 3 meses
Puntos: 0
Problema con código que no se que es

Hola a todos,

Sigo con el problema que he comentado por ahí de una barra que me marca el % de cuantos temas he visto (Tengo en Flash un curso dividido en varios temas y me la barra me marca el % de los temas que ya he visto).

En concreto tengo dos barras, pero me centrare en una de ellas con instancia "barra1"

En el fotograma 1 tengo del "index.fla" me encuentro con el siguiente código en ActionScript 2.0, entiendo que hay esta pero no tengo ni idea de ello

Código ActionScript:
Ver original
  1. import mx.managers.PopUpManager;
  2. import mx.containers.Window;
  3. stop();
  4.  
  5. System.useCodepage = true;
  6.  
  7. _global.examen = "0";
  8. _global.actual = "11";
  9. _global.pantalla = "off";
  10.  
  11. _global.localizacion = String;
  12. _global.localizacion = "11";
  13.  
  14. _root.menuSup.tema1.enabled = false;
  15. _root.menuSup.tema2.enabled = false;
  16. _root.menuSup.tema3.enabled = false;
  17. _root.menuSup.tema4.enabled = false;
  18. _root.menuSup.tema5.enabled = false;
  19. _root.menuSup.tema6.enabled = false;
  20.  
  21. _root.menuSup.tema1._visible = false;
  22. _root.menuSup.tema2._visible = false;
  23. _root.menuSup.tema3._visible = false;
  24. _root.menuSup.tema4._visible = false;
  25. _root.menuSup.tema5._visible = false;
  26. _root.menuSup.tema6._visible = false;
  27.  
  28. _root.menuSup.tema11._visible = false;
  29. _root.menuSup.tema12._visible = false;
  30. _root.menuSup.tema13._visible = false;
  31. _root.menuSup.tema14._visible = false;
  32. _root.menuSup.tema15._visible = false;
  33. _root.menuSup.tema16._visible = false;
  34. _root.menuSup.tema17._visible = false;
  35. _root.examen.enabled = false;
  36. _root.ayuda.enabled = false;
  37. _root.indice.enabled = false;
  38. _root.menu_modulos.enabled = false;
  39. _root.pdf2.enabled = false;
  40. _root.pantalla_full.enabled = false;
  41.  
  42. var intervalo:Number = setInterval(intervaloNombre, 100);
  43. function intervaloNombre() {
  44.     nombre.text = stringNombre;
  45.     _global.nombreUsuario = stringNombre;
  46.     escribe("Usuario "+stringNombre+" logueado.");
  47.     clearInterval(intervalo);
  48. }
  49.  
  50. //var intervalo3:Number=setInterval(funcionBarritas,1000)
  51. function funcionBarritas() {
  52.     varMod = _global.localizacion.substr(2, 1);
  53.     if (varMod == "A") {
  54.         actualizaBarras(_global.porcenTema1,_global.porcenTotal);
  55.         tema_texto.text = String(Math.round(_global.porcenTema1))+" %";
  56.  
  57.         numeroTema.text = "Tema 1:";
  58.     } else {
  59.         if (varMod == "B") {
  60.             actualizaBarras(_global.porcenTema2,_global.porcenTotal);
  61.             tema_texto.text = String(Math.round(_global.porcenTema2))+" %";
  62.  
  63.             numeroTema.text = "Tema 2:";
  64.         } else {
  65.             if (varMod == "C") {
  66.                 actualizaBarras(_global.porcenTema3,_global.porcenTotal);
  67.                 tema_texto.text = String(Math.round(_global.porcenTema3))+" %";
  68.  
  69.                 numeroTema.text = "Tema 3:";
  70.             } else {
  71.                 if (varMod == "D") {
  72.                     actualizaBarras(_global.porcenTema4,_global.porcenTotal);
  73.                     tema_texto.text = String(Math.round(_global.porcenTema4))+" %";
  74.  
  75.                     numeroTema.text = "Tema 4:";
  76.                 } else {
  77.                     if (varMod == "E") {
  78.                         actualizaBarras(_global.porcenTema5,_global.porcenTotal);
  79.                         tema_texto.text = String(Math.round(_global.porcenTema5))+" %";
  80.  
  81.                         numeroTema.text = "Tema 5:";
  82.                     } else {
  83.                         if (varMod == "F") {
  84.                             actualizaBarras(_global.porcenTema6,_global.porcenTotal);
  85.                             tema_texto.text = String(Math.round(_global.porcenTema6))+" %";
  86.  
  87.                             numeroTema.text = "Tema 6:";
  88.                         }
  89.                     }
  90.                 }
  91.             }
  92.         }
  93.     }
  94.     if (_global.primerExamen == 0 && _global.porcenTema2>75 && _global.porcenTema1>75) {
  95.         _global.examen = "1";
  96.         _global.primerExamen = 1;
  97.         trace("Hago el examen");
  98.         /*
  99.         //import mx.controls.Alert;
  100.         alClicar = new Object();
  101.         alClicar = function (evento) {
  102.         if (evento.detail == Alert.OK)
  103.         {
  104.        
  105.         trace("Ha dicho si");
  106.         loadMovie("examenes/examen1.swf", _root.Contenedor);
  107.         _global.examen="0";
  108.        
  109.         }
  110.         else if (evento.detail == Alert.NO) {
  111.         trace("Ha dicho No");
  112.         boton_examen._visible=true;
  113.        
  114.         Alert.show("Dispones de un icono en la parte inferior izquierda del menu, al clicarlo podrás acceder al examen.", "Información Examen Curso FCC",
  115.         Alert.OK  , _root, "Información", Alert.OK);
  116.        
  117.        
  118.         }
  119.         }
  120.         Alert.noLabel = "No";
  121.         Alert.okLabel = "Si";
  122.        
  123.         Alert.show("Has completado el 75% de los temas 1 y 2, puedes acceder al examen de los temas. ¿Quieres realizar el examen ahora?", "Información Examen Curso FCC",
  124.         Alert.OK | Alert.NO , _root, alClicar, "Información", Alert.OK);
  125.        
  126.         */
  127.     }
  128.     if (_global.segundoExamen == 0 && _global.porcenTema3>75) {
  129.         _global.examen = "2";
  130.         _global.segundoExamen = 1;
  131.         trace("Hago el examen");
  132.         /*
  133.         alClicar = new Object();
  134.         alClicar = function (evento) {
  135.         if (evento.detail == Alert.OK)
  136.         {
  137.        
  138.         trace("Ha dicho si");
  139.         loadMovie("examenes/examen2.swf", _root.Contenedor);
  140.         _global.examen="0";
  141.        
  142.         }
  143.         else if (evento.detail == Alert.NO) {
  144.         trace("Ha dicho No");
  145.         boton_examen._visible=true;
  146.        
  147.         Alert.show("Dispones de un icono en la parte inferior izquierda del menu, al clicarlo podrás acceder al examen.", "Información Examen Curso FCC",
  148.         Alert.OK  , _root, "Información", Alert.OK);
  149.        
  150.        
  151.         }
  152.         }
  153.         Alert.noLabel = "No";
  154.         Alert.okLabel = "Si";
  155.        
  156.         Alert.show("Has completado el 75% del tema 3, puedes acceder al examen del tema. ¿Quieres realizar el examen ahora?", "Información Examen Curso FCC",
  157.         Alert.OK | Alert.NO , _root, alClicar, "Información", Alert.OK);
  158.        
  159.         */
  160.     }
  161.     if (_global.tercerExamen == 0 && _global.porcenTema4>75) {
  162.         _global.examen = "3";
  163.         _global.tercerExamen = 1;
  164.         trace("Hago el examen");
  165.         /*
  166.         alClicar = new Object();
  167.         alClicar = function (evento) {
  168.         if (evento.detail == Alert.OK)
  169.         {
  170.        
  171.         trace("Ha dicho si");
  172.         loadMovie("examenes/examen3.swf", _root.Contenedor);
  173.         _global.examen="0";
  174.        
  175.         }
  176.         else if (evento.detail == Alert.NO) {
  177.         trace("Ha dicho No");
  178.         boton_examen._visible=true;
  179.        
  180.         Alert.show("Dispones de un icono en la parte inferior izquierda del menu, al clicarlo podrás acceder al examen.", "Información Examen Curso FCC",
  181.         Alert.OK  , _root, "Información", Alert.OK);
  182.        
  183.        
  184.         }
  185.         }
  186.         Alert.noLabel = "No";
  187.         Alert.okLabel = "Si";
  188.        
  189.         Alert.show("Has completado el 75% del tema 4, puedes acceder al examen del tema. ¿Quieres realizar el examen ahora?", "Información Examen Curso FCC",
  190.         Alert.OK | Alert.NO , _root, alClicar, "Información", Alert.OK);
  191.        
  192.         */
  193.     }
  194.     if (_global.cuartoExamen == 0 && _global.porcenTema5>75 && _global.porcenTema6>75) {
  195.         _global.examen = "4";
  196.         _global.cuartoExamen = 1;
  197.         trace("Hago el examen");
  198.         /*
  199.         alClicar = new Object();
  200.         alClicar = function (evento) {
  201.         if (evento.detail == Alert.OK)
  202.         {
  203.        
  204.         trace("Ha dicho si");
  205.         loadMovie("examenes/examen4.swf", _root.Contenedor);
  206.         _global.examen="0";
  207.        
  208.         }
  209.         else if (evento.detail == Alert.NO) {
  210.         trace("Ha dicho No");
  211.         boton_examen._visible=true;
  212.        
  213.         Alert.show("Dispones de un icono en la parte inferior izquierda del menu, al clicarlo podrás acceder al examen.", "Información Examen Curso FCC",
  214.         Alert.OK  , _root, "Información", Alert.OK);
  215.        
  216.        
  217.         }
  218.         }
  219.         Alert.noLabel = "No";
  220.         Alert.okLabel = "Si";
  221.        
  222.         Alert.show("Has completado el 75% de los temas 5 y 6, puedes acceder al examen del tema. ¿Quieres realizar el examen ahora?", "Información Examen Curso FCC",
  223.         Alert.OK | Alert.NO , _root, alClicar, "Información", Alert.OK);
  224.         */
  225.     }
  226.     curso_texto.text = String(Math.round(_global.porcenTotal))+" %";
  227.    
  228.    
  229.     tema= _global.localizacion.substr(0,1);
  230.     tema2= _global.localizacion.substr(1,2);
  231.     tema_numero=_global.actual.substr(0,2);
  232.     modulo=_global.localizacion.substr(2,2);
  233.    
  234.     porcentema.text="TEMA: "+tema+" MODULO: "+modulo+"DENTRO ES EL :"+_global.actual+" Y: "+tema2;
  235.    
  236.    
  237.     trace("BloqueA/tema"+tema+"/tema"+tema_numero+"/tema"+tema+""+tema2+".swf");
  238. }
  239. //Funcion que actualiza los porcentajes
  240. function actualizaBarras(porcenTema, porcenTotal) {
  241.     this.barra2.barra_verde._xscale = porcenTotal;
  242.     this.barra1.barra_verde._xscale = porcenTema;
  243. }
  244.  
  245. //Funcion creacion de ventana
  246. function createWindow(componentName:String, instanceName:String, winTitle:String):MovieClip {
  247.     var myWindow = attachMovie("GWWindowXP", instanceName, _root.getNextHighestDepth(), {allowMinimize:false, showStatusBar:true, title:winTitle, contentPath:componentName});
  248.  
  249.     var winContent = myWindow.getContent();
  250.  
  251.     pos_x = (Stage.width/2)-(349/2);
  252.     pos_y = (Stage.height/2)-(195/2);
  253.  
  254.     myWindow.sizeTo(349,195,pos_x,pos_y);
  255.     trace(winContent._width);
  256.  
  257.  
  258.     return winContent;
  259. }
  260.  
  261. examen.onRelease = function() {
  262.     trace("Entro");
  263.     createEmptyMovieClip("contenedor_venta",1000);
  264.     contenedor_venta.attachMovie("GWWindowXP","ventanita",1,{isModal:true, title:"Resumen de Examenes de "+_global.nombreUsuario, contentPath:"mc", bgColor:0xFFFFFF, bgAlpha:60, showStatusBar:false, minWidth:425, minHeight:370});
  265. };
  266.  
  267.  
  268. var contenidos_xml:XML = new XML();
  269. contenidos_xml.ignoreWhite = true;
  270. contenidos_xml.load("indice.xml");
  271.  
  272. contenidos_xml.onLoad = function(success) {
  273.     if (success) {
  274.         //Tomamos valores generales del SCO
  275.         _global.SCOtitulo = contenidos_xml.firstChild.attributes.titulo;
  276.         _global.id_examen1 = contenidos_xml.firstChild.attributes.examen1;
  277.         _global.id_examen2 = contenidos_xml.firstChild.attributes.examen2;
  278.         _global.id_examen3 = contenidos_xml.firstChild.attributes.examen3;
  279.         _global.id_examen4 = contenidos_xml.firstChild.attributes.examen4;
  280.         trace("JJJJJJJJJ="+_global.SCOtitulo+" "+_global.id_examen2+" "+_global.id_examen3+" "+_global.id_examen4);
  281.  
  282.     } else {
  283.  
  284.         _root.m = "Error en de acceso al archivo XML de contenidos. Recargue el módulo.";
  285.     }
  286. };

Si echáis un vistazo a la línea 240 en ella hace referencia a la barra 1 y a los porcentajes.

Podéis ayudarme a saber porque no funciona, quizás he de añadir algun flugin o librería a mi Adobe Flash CS 5.5?????

Y podéis explicarme (para torpes) ese código de las líneas 239 a 244??

Gracias estoy desesperado con ello.

Etiquetas: actionscript, flash, swf, xml, botones, clips
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:25.