Comunidad de diseño web y desarrollo en internet online

E-learning kon 158154684....swf

Citar            
MensajeEscrito el 18 Nov 2005 04:40 pm
Les cuento..

toy haciendo un curso e-learning en flash, con su interfa de imagen externa, con una botonera que llama uno en uno a unos swf externos y con su respectivo contador de pag,,,,, hasta ahi no hay problema.

1) Lo que quiero es que su cantidad de numero pag sea modificado desde un archivo TXT sin tener que abrir el flash.
-Aqui el codigo del contador de pag::

Código :

page = 1;
total = 80;
campoP.text = page;
campoT.text = total;
//btn nex :::::::::::::::::: 
next_btn.onRelease = function() {
   if (page>0 && page<total) {
      page++;
      campoP.text = page;
   }
};
//btn prv ::::::::::::::::::::: 
prev_btn.onRelease = function() {
   if (page>1 && page<=total) {
      page--;
      campoP.text = page;
   }
};


2) Lo mismo aquí, cambiar el numero de la imegen desde un archivo TXT.
-El codigo:

Código :

pan.loadMovie("image/01.jpg");


3) Lo mismo, que la cantidad de swf a llamar sea modificado desde un archivo TXT externo.
-El codigo de la botonera:

Código :

var actual = 0;
var links = new Array();
links.push({myurl:"media/01.swf", mytarget:"home"});
links.push({myurl:"media/02.swf", mytarget:"home"});
links.push({myurl:"media/03.swf", mytarget:"home"});
links.push({myurl:"media/04.swf", mytarget:"home"});
var maximo = links.length-1;
next_btn.onPress = function() {
   if (actual<maximo) {
      actual += 1;
      var i = actual;
      loadMovie(links[i].myurl, links[i].mytarget);
   }
};
prev_btn.onPress = function() {
   if (actual>0) {
      actual -= 1;
      var i = actual;
      loadMovie(links[i].myurl, links[i].mytarget);
   }
};
var i = actual;
loadMovie(links[i].myurl, links[i].mytarget);



GRax!

Por echoes

57 de clabLevel



 



Ultima edición por echoes el 18 Nov 2005 07:05 pm, editado 1 vez

msie
Citar            
MensajeEscrito el 18 Nov 2005 05:27 pm
me cuesta tanto trabajo leer tu post con tantas "k" ... no termine de leer ni la 1 linea

Por chko

109 de clabLevel



 

México

firefox
Citar            
MensajeEscrito el 18 Nov 2005 07:02 pm
pues entonces quita tu avatar de superman ^^

Por echoes

57 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Nov 2005 07:07 pm
echoes lee las reglas de l foro por favor

la respuesta esta en este tuto

http://www.cristalab.com/tutoriales/120/contador_de_visitas_en_flash

y para evitar peleas esteriles y contestada la pregutna


cierro el post

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

clabbrowser
Citar            
MensajeEscrito el 19 Nov 2005 03:48 am
analizando bien la pregutna , me parece que la respuesta no esta ahi

vuelvo a abrir el post y mas civilizados y maduros la hora de responder

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

clabbrowser
Citar            
MensajeEscrito el 19 Nov 2005 06:06 am
Te doy una sugerencia, emplea XML, te servirá de mucho más ayuda, y puedes leer parametros como cantidad de nodos, nuevas peliculas, etc. Y lo mejor, son muy fáciles de leer.

Te dejo un ejemplo de un pequeño parser que tengo para una de mis aplicaciones:

Código :

function load_XML(path) {
   //Código carga XML
   myXml = new XML();
   myXml.ignoreWhite = true;
   myXml.onLoad = compilar;
   //Función de lectura del XML
   function compilar() {
      var xml_main:String = myXml.firstChild.childNodes;
      var n_nodes:Number = xml_main.length;
      var n_childs:Number = xml_main[0].childNodes.length;
      //
      var main_arr:Array = [];
      var childs_arr:Array = [];
      var temp_nodes:Array = [];
      //
      for (var i = 0; i<n_nodes; i++) {
         childs_arr[i] = [];
      }
      //
      for (var i = 0; i<n_nodes; i++) {
         main_arr[i] = [xml_main[0].childNodes[i].nodeName];
         for (var j = 0; j<n_childs; j++) {
            childs_arr[j].push(xml_main[i].childNodes[j].childNodes[0]);
         }
      }
      compile(main_arr, childs_arr, n_nodes, n_childs);
   }
   //Carga XML
   myXml.load(path+".xml");
   function compile(main_arr, childs_arr, n_nodes, n_childs) {
      var xml_data:Object = {};
      xml_data.nodos = main_arr;
      xml_data.childs = childs_arr;
      xml_data.n_nodos = n_nodes;
      xml_data.n_childs = n_childs;
      xml_data.n_info = childs_arr.length;
   }
}


El XML de ejemplo es:

Código :

<datos> 

<myNode>
<nombre>Hernan</nombre>
<apellido>Fernandez</apellido>
<edad>100</edad>
<sexo>Masculino</sexo>
</myNode>

<myNode>
<nombre>Dos</nombre>
<apellido>Super</apellido>
<edad>100</edad>
<sexo>Masculino</sexo>
</myNode>

<myNode>
<nombre>Dos</nombre>
<apellido>Super</apellido>
<edad>100</edad>
<sexo>Masculino</sexo>
</myNode>

<myNode>
<nombre>Dos</nombre>
<apellido>Super</apellido>
<edad>100</edad>
<sexo>Masculino</sexo>
</myNode>

</datos>


El código lo diseñe para re ordenar en un sólo array todos los datos de manera prolija y meterlos a su vez en un Objeto. Así es más fácil acceder la estructura.

También puedes agregar la cantidad de nodos necesiaría ( no de niveles ) para así, podes customizarlo, sin tener que editar el código.


Salu2, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.