Posted By

manec on 05/22/08


Tagged

flash preload


Versions (?)

Cargar MovieClip en x e y con preload LoadMovieClip


 / Published in: ActionScript
 

  1. MovieClip.prototype.cargapt = function(peliacargar, nameinstancia, nivelinstancia, alphainstancia, posxinstancia, posyinstancia) {
  2. //funcion para cargar un jpg o swf
  3. //parentclip_mc.cargapt("clip.swf","clip_mc",nivel,alpha,x,y);
  4. //devuelve el % de la carga en _root.clip_mc.cargaxcien
  5. //devuelve el % de la carga en _root.clip_mc.cargakbs
  6. //cuando termine la carga llamar���¡ a la funcion clip_mc_callback()
  7. //parentclip_mc.clip_mc_callback = function() {// el callback}
  8. //
  9.  
  10. //Crea una pelicula vacia con su nombre de instancia y nivel
  11. eval(this).createEmptyMovieClip(nameinstancia, nivelinstancia);
  12.  
  13. //se le dan los valores de posicion y transparencia
  14. var rutainstancia = eval("this."+nameinstancia);
  15. rutainstancia._alpha = alphainstancia;
  16. rutainstancia._x = posxinstancia;
  17. rutainstancia._y = posyinstancia;
  18. rutainstancia.cargaxcien = 0;
  19. rutainstancia.cargakbs = "";
  20. //se carga el jpg o swf
  21. rutainstancia.loadMovie(peliacargar);
  22. //se crea una funcion para obtener en % de carga
  23. if (cargajpg_interval.length == undefined) {
  24. cargajpg_interval = new Array();
  25. }
  26. rutainstancia.cargando = function() {
  27. rutainstancia.cargaxcien = Math.round((rutainstancia.getBytesLoaded()*100)/rutainstancia.getBytesTotal());
  28. rutainstancia.cargakbs = Math.round(rutainstancia.getBytesLoaded()/1024)+"/"+Math.round(rutainstancia.getBytesTotal()/1024);
  29. if (isNaN(rutainstancia.cargaxcien) || rutainstancia.cargaxcien<0 || rutainstancia.cargaxcien == undefined) {
  30. rutainstancia.cargaxcien = 0;
  31. rutainstancia.cargakbs = "";
  32. }
  33. //trace(rutainstancia+": "+rutainstancia.cargaxcien);
  34. if (rutainstancia.cargaxcien == 100) {
  35. //trace("fin de la carga");
  36. eval(rutainstancia+"_callback").call(rutainstancia);
  37. clearInterval(carga_interval);
  38. }
  39. };
  40. var carga_interval = setInterval(rutainstancia.cargando, 40);
  41. };

Report this snippet  

You need to login to post a comment.