Comunidad de diseño web y desarrollo en internet online

_root, _level0, _parent._parent

Citar            
MensajeEscrito el 17 Dic 2004 08:29 pm
hola! estoy "experimentando" para aprender mejores formas de programar mis paginas para la web, me surgio una cuestion:

estando dentro de un MC, en este caso un preloader, que diferencia me da el usar :

_root.getBytesTotal();


o


_level0.getBytesTotal();


o


_parent._parent.getBytesTotal();




ya sea q lo tenga en mi pelicula principal, o en un swf externo.

saludos

Por rosvel

SWAT Team

1311 de clabLevel

2 tutoriales
1 articulo
1 ejemplo

Genero:Masculino   SWAT

"la oficina"

msie
Citar            
MensajeEscrito el 17 Dic 2004 09:07 pm
_root te da la cantidad de bytes estaticos de la pelicula

_level0 tambien ...

_parent._parent te da la cantidad de bytes estaticos de dos niveles superiores a la pelicula actual

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 17 Dic 2004 11:45 pm
gracias por contestar tan pronto.
sucede exactamente lo mismo q me mencionas, incluso si el preloader es contenido en un swf externo? es decir, mencionas q _root y _level0, me dan estadisticas de la pelicula...en este caso me daria estadisticas de la peli principal, cierto? y si es asi, que deberia hacer para que me diera las estadisticas del externo?

saludos

Por rosvel

SWAT Team

1311 de clabLevel

2 tutoriales
1 articulo
1 ejemplo

Genero:Masculino   SWAT

"la oficina"

msie
Citar            
MensajeEscrito el 17 Dic 2004 11:57 pm
Porque no colocas codigo, hasta ahora me entero que tienes un "Externo"

Mas bien, detalla realmente que quieres hacer ... tu post original esta muy oscuro y enredado

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 18 Dic 2004 05:43 am
chale, una disculpa por ello... me hice el tutorial q tienen aki sobre los preloaders, y le agregue un movimiento a mi clip.
el codigo del frame es exactamente el mismo q el del tutorial:

Código :

/* Declaro la función de precarga "cargando", esta función se ejecutara
   todo el tiempo hasta que haya cargado totalmente la pelicula */
function cargando() {
   // Declaración de variables
   var total, cargados, porcentaje;
   // A la variable "total" se le asigna el tamaño de la pelicula en bytes
   total = _root.getBytesTotal();
   // A la variable "cargados" se le asignan el total de bytes hasta el
   //momento descargados de la web
   cargados = _root.getBytesLoaded();
   //Por medio de una regla de tres obtiene el porcentaje cargado y redondea el valor con la función
   //"Math.floor"
   porcentaje = Math.floor((cargados*100)/total);
   //Asigna al campo de texto porcentaje_txt el porcentaje cargado
   _root.precarga.tween.porcentaje_txt.text = porcentaje;
   //Mueve la barra de carga al frame correspondiente al porcentaje
   //barra_mc.gotoAndStop(porcentaje);
   //Si la cantidad de bytes cargados es igual a la cantidad total de bytes
   if (cargados == total) {
      //Hacer que se deje de ejeuctar esta función
      clearInterval(hiloPrecarga);
      //Iniciar la pelicula
      play();
   }
}
// setInterval nos servira para que la función "cargando" se ejecute cada 1 milisegundo
// Asi, nuestra función revisara constantemente la cantidad de bytes descargados 
// y solo iniciara la pelicula hasta que la descarga termine
// la variable "hiloPrecarga" nos servira para saber que esta corriendo nuestra función
// y frenar su ejecución cada milisegundo por medio de "clearInterval"
var hiloPrecarga = setInterval(cargando, 1);

//Evita que inicie la pelicula
stop();


y el de mi clip para darle el movimiento es:

Código :

onClipEvent (load)
{
    X = this._x;
    Y = this._y;
}
onClipEvent (enterFrame)
{
    activar = Math.round(Math.random() * 3);
    if (activar == 2)
    {
        nuevaPosX = X + (Math.random() * 20 - 10);
        nuevaPosY = Y + (Math.random() * 20 - 10);
    } // end if
    ultimaDistanciaX = nuevaPosX - this._x;
    ultimaDistanciaY = nuevaPosY - this._y;
    this._x = this._x + ultimaDistanciaX / 2;
    this._y = this._y + ultimaDistanciaY / 2;
}



subi una prueba rapida, pero incluso me parece q no me esta funcionando, pareciera q la pelicula no pasa de inicio por la precarga si no q es cargada y muestra solo un poco del precargador.
www.ondediseno.com/preloaders2.swf

y en este
www.ondediseno.com/preloaders.swf

el codigo lo tiene directamente el clip todo junto

Código :

onClipEvent (load)
{
    X = this._x;
    Y = this._y;
}
onClipEvent (enterFrame)
{
    activar = Math.round(Math.random() * 3);
    if (activar == 2)
    {
        nuevaPosX = X + (Math.random() * 20 - 10);
        nuevaPosY = Y + (Math.random() * 20 - 10);
    } // end if
    ultimaDistanciaX = nuevaPosX - this._x;
    ultimaDistanciaY = nuevaPosY - this._y;
    this._x = this._x + ultimaDistanciaX / 2;
    this._y = this._y + ultimaDistanciaY / 2;
}
onClipEvent (enterFrame)
{
    total = _root.getBytesTotal();
    cargando = _root.getBytesLoaded();
    porcentaje = cargando * 100 / total;
    mostrarPorcentaje = int(porcentaje);
    
    {
        _root.play ();
    } // end if
}



fijate que releyendo lo q acabo de escribir, estoy un poco desviado del tema de la pregunta (me disculpo por ello), pues ahora mi problema, es que me parece q no funcionan las precargas.

y en cuanto a usar root o aldo distinto, denpendera de la ruta...eso entiendo en base a lo q me dices

saludos cordiales

Por rosvel

SWAT Team

1311 de clabLevel

2 tutoriales
1 articulo
1 ejemplo

Genero:Masculino   SWAT

"la oficina"

msie
Citar            
MensajeEscrito el 18 Dic 2004 05:50 am
el preloader.swf si me funciona, pero el preloader2.swf segun yo, no funciona....saludos

Por rosvel

SWAT Team

1311 de clabLevel

2 tutoriales
1 articulo
1 ejemplo

Genero:Masculino   SWAT

"la oficina"

msie
Citar            
MensajeEscrito el 18 Dic 2004 05:52 am
ya enrolle mas el tema...verdad? :oops: perdon :crap: si decides no contestar entendere...debo formular mejor mis preguntas

Por rosvel

SWAT Team

1311 de clabLevel

2 tutoriales
1 articulo
1 ejemplo

Genero:Masculino   SWAT

"la oficina"

msie
Citar            
MensajeEscrito el 18 Dic 2004 06:05 am
me puse a leer el codigo del componente de romiglia:

Código :

onClipEvent (load) {
   funcionar = "si";
}
onClipEvent (enterFrame) {
   if (funcionar=="si") {
      tiempo_ya = (getTimer())/1000;
      kb_2 = (_parent._parent.getBytesLoaded()/1024);
      if (tiempo==null) {
         tiempo = (getTimer())/1000;
         kb_1 = (_parent._parent.getBytesLoaded()/1024);
      } else if (tiempo_ya>=tiempo+1) {
         kb_3 = String(kb_2-kb_1);
         _parent.kb_1 = kb_3.slice(0,4);
         tiempo = (getTimer())/1000;
         kb_1 = (_parent._parent.getBytesLoaded()/1024);
      }
   }
}


este codigo esta dentro de un MC, y supongo q independientemente de si lo pongo en la pelicula principal o en uno cargado externo, me dara las estadisticas de la pelicula q lo contiene, cierto? si es asi, tengo un problema pues en www.ondediseno.com en la seccion de portafolios q apenas estoy construyendo, pareciera q no pasa por el preloader y solo lo muestra un tiempo rapido.


saludos

Por rosvel

SWAT Team

1311 de clabLevel

2 tutoriales
1 articulo
1 ejemplo

Genero:Masculino   SWAT

"la oficina"

msie
Citar            
MensajeEscrito el 18 Dic 2004 07:09 am
Errr, esto no te sirve mejor
http://www.cristalab.com/vertutorial.php?id=15

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 18 Dic 2004 07:31 pm
ok, hare el intento, muchas gracias

Por rosvel

SWAT Team

1311 de clabLevel

2 tutoriales
1 articulo
1 ejemplo

Genero:Masculino   SWAT

"la oficina"

msie

 

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