Comunidad de diseño web y desarrollo en internet online

problemas con preload de archivo swf externo

Citar            
MensajeEscrito el 23 Ago 2009 06:50 pm
Hola chicos de nuevo necesito ayuda con el siguiente tema:
Tengo un porfolio y en la pantalla principal tengo botones que llaman a swf externos con un contenedor para que se carguen con un preload pero se carga el preload al 100% y luego tarda en cargar mas el swf. Tengo en el boton este script:
on (release){
gotoAndPlay(35);

}

Para que vaya a ese frame y ahi lo cargue.
En ese frame tengo:
contenedor. loadMovie("diseno.swf");
stop();
Y en el archivo externo tengo el siguiente script con dos escenas la primera el preload y la segunda la peli:

Código ActionScript :

/* 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
   porcentaje_txt.text = (porcentaje*250)/100;;
   //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
      nextScene();

   }
}
// 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();

Pues no me sale los numeritos y me sale la barra come dije se carga sin numeros pero luego tarda con la barra llena hastga que sale el archivo .

EStoy loco de remate ya lo he intentado todo, necesito ayuda porfavor

Por Gusiluz

16 de clabLevel



 

msie
Citar            
MensajeEscrito el 24 Ago 2009 03:26 pm
¿En que archivo externo lo tienes? Si es en el que cargas, está chequeando _root, lo cual es un error. Intenta poniendo:

_lockroot = true

Antes de la función de precarga (aunque no se si el setInterval lo toma)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Ago 2009 09:01 am
Eurekaaaaaaaaaaaaa,

Por fin funciona, muchisimas gracias Jorge efectivamente era eso ponerlo al principio del codigo de carga del archivo externo y vualaaa.

Y a ver si conseguimos que salgan los numeritos de carfa 100% tengo este codigo me sale todo correcto pero no se mueve el 100% es txt dinamico y es el de la barra roja de un tuto que hay por ahi.
_lockroot = true
function cargando() {
var total, cargados, porcentaje;
total = getBytesTotal();
cargados = getBytesLoaded();
porcentaje = Math.floor((cargados*100)/total);
porcentaje_txt.text = porcentaje+" %";
barra_mc.gotoAndStop(porcentaje);
if (cargados == total) {
clearInterval(_global.hiloPrecarga);
play();
}
}
if (_global.hiloPrecarga != undefined){
clearInterval(_global.hiloPrecarga);
}
_global.hiloPrecarga = setInterval(cargando, 1);
stop();


Porque???? y gracias de nuevo

Por Gusiluz

16 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Ago 2009 10:42 am
Tienes que probarlo en un servidor, en local no se ve porque no hay demora en la carga

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Ago 2009 10:53 am
Todo lo que te digo es probando en el servidor y sigue solo poniendo 100, no se si es alguna opcion automática del flash cs3 de porcentaje o ke , pero tu me diras

Por Gusiluz

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ago 2009 12:35 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Ago 2009 04:18 pm
yo use este codigo para cargar imagenes y sfw y me funciona bien.

Código ActionScript :

var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
var mcloader:MovieClipLoader = new MovieClipLoader();

mcloader.loadClip("AQUI EL ELEMENTO A CARGAR .swf o .jpg", mc);


var obj:Object = new Object();
obj.onLoadProgress = Progreso;
obj.onLoadComplete = Completo;

mc._x=0;
mc._y=0;
mc._xscale=96;
mc._yscale=53.3;

function Progreso(target:MovieClip, bytesLoaded:Number, bytesTotal:Number){
   var pct:Number = Math.round((bytesLoaded*100)/bytesTotal);
   pct_txt.text = pct+" %";
}

function Completo(){
   pct_txt._visible = false;
}

mcloader.addListener(obj);

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera
Citar            
MensajeEscrito el 28 Ago 2009 07:38 pm
Ehi... Gracias Hax_1000 aunque ya me da miedo cambiar ya que estoy empezando con el temita y con flash_CS3, que venia de coger con pinzas el Flas_MX y no tengo muy claro los nombres que asignas a los dos elementos de la escene (txt dinámico es porcentaje_txt, clip de pelicula es barra_mc) según mi codigo pero probaré con tu código, a ver.....

La ultima prueba que hice se me cambiaba del 0 al 10 y volvia al 0 cosita rarararararar

Thankssssss

Por Gusiluz

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 Ago 2009 05:11 am

hax_1000 escribió:

yo use este codigo para cargar imagenes y sfw y me funciona bien.

Código ActionScript :

var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
var mcloader:MovieClipLoader = new MovieClipLoader();

mcloader.loadClip("AQUI EL ELEMENTO A CARGAR .swf o .jpg", mc);


var obj:Object = new Object();
obj.onLoadProgress = Progreso;
obj.onLoadComplete = Completo;

mc._x=0;
mc._y=0;
mc._xscale=96;
mc._yscale=53.3;

function Progreso(target:MovieClip, bytesLoaded:Number, bytesTotal:Number){
   var pct:Number = Math.round((bytesLoaded*100)/bytesTotal);
   pct_txt.text = pct+" %";
}

function Completo(){
   pct_txt._visible = false;
}

mcloader.addListener(obj);


Oye yo tambien estoy usando ese codigo
pero tengo una duda este codigo lo pones dentro de un .swf aparte y solo tienes ese codigo
para que cargue otro swf en el que ya tienes todo tu proyecto???
Bueno pregunto eso porque yo cree una swf independiente solo con ese codigo para que
me cargue el otro swf con todas mis animaciones
pero al subirlo a un servidor no me funciona no muestra el progreso ni carga nada..

Por k.'

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Sep 2009 02:38 pm
Efectivamente ese codigo lo tengo puesto en el archivo externo swf con dos escenas el preload para que cargue la barra y en el primer fotograma el codigo y la otra escena la peli a cargar y logicamente en el boton de la peli principal colocas el contenedor que es un rectangulo para que cargue la imagen dentro o simplemente que cargue el swf según lo que quieras

Por Gusiluz

16 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Sep 2009 06:48 am
tengo mi proyecto principal y de alli cargo mi reproductor externo de musica, chequenlo en mi pagina, si les interesa les publico un archivo con el codigo jalando para que lo examinen

Mi pagina

vean el reproductor que esta hasta arrriba, eso lo mando llamar, lo tengo por separado en otro SWF

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera
Citar            
MensajeEscrito el 18 Sep 2009 09:44 pm
Hey Hax_1000 . me gusto tu pagina . Estoy empezando ha preparame una pagina y uso flash para muchas cosas , buscando informacion sobre una cosa en particular me tope con esto.que te puede interesar.
colocas este trozo de codigo en el header del html y hacen que desaparezca el cudrado de puntos en los navegadores (no lo he probado con todos).


<style type="text/css" media="screen">
object { outline:none; }
</style>


hace la vida flash mas bonita s . Suerte Verde

Por maximil13

70 de clabLevel



Genero:Masculino  

Programador, estudiante de sistemas.

firefox
Citar            
MensajeEscrito el 18 Sep 2009 11:17 pm

maximil13 escribió:

Hey Hax_1000 . me gusto tu pagina . Estoy empezando ha preparame una pagina y uso flash para muchas cosas , buscando informacion sobre una cosa en particular me tope con esto.que te puede interesar.
colocas este trozo de codigo en el header del html y hacen que desaparezca el cudrado de puntos en los navegadores (no lo he probado con todos).


<style type="text/css" media="screen">
object { outline:none; }
</style>


hace la vida flash mas bonita s . Suerte Verde


gracias amigo, lo voy a provar, esque como uso opera, alli no salen esos cuadros solo en el Internet Explorer jaja maldito explorer lo odio jejeje..

pero bueno.

sabes deberian provaro opera 10, esta excelente.

gracias

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera
Citar            
MensajeEscrito el 19 Sep 2009 03:09 am
ollle ya me confundiste jejeje

para que sirve estooo !!!

<style type="text/css" media="screen">
object { outline:none; }
</style>

y donde lo pongo ????

en <head>?? porque no hay header

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera
Citar            
MensajeEscrito el 20 Sep 2009 09:23 pm
hola. Disculpa que te confundi , es que visite tu pagina y me salia un recuadro alrededor del objeto flash y es una cosa que hace Firefox y otros navegadores cuando pones el muse arriba del flash, para ello hay este codigo que es Css que se escribe entre <head></head>(si se que te dije header es que estaba en otro canal) del documento html Es para que este recuadro no salga lo pegas tal cual alli y listo no mas recuadrito de puntos ortera . surte

Por maximil13

70 de clabLevel



Genero:Masculino  

Programador, estudiante de sistemas.

firefox

 

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