LeoBaraldi – Ejemplos Flash, Ejemplos actionscript, Tutoriales Flash, Tutoriales actionscript, actionscript 3, curso de actionscript

Recursos y ejemplos de actionscript, Flash, AIR, Flex, CSS y HTML. Tutoriales de actionscript 2 y actionscript 3

Carga secuencial de imagenes con cargador – Random posición _X and _Y + _rotation

| 2 Comments

Bueno esto es el el génesis de mi nuevo porfolio que la idea es que cargue las miniaturas y las desordene en las coordenadas x & y de mi escenario, también le sumamos un efecto de rotación.

Este es solo la idea principal sin nada mas pero me pareció interezante el modo de gestionar la carga de cada película y una vez cargada desencadenar un evento, se los dejo porque puede ser muy útil para otras cosas mas creo.

Mas adelante les dejo el codigo completo cuando este listo el portfolio.

Actionscript:
  1. //
  2. MovieClip.prototype.easing = function(Xfin, Yfin, velocidad) {
  3. // Efectos: Regular Bounce Elastic Strong Back None
  4. // Tipos: easeIn easeOut easeInOut
  5. efecto = mx.transitions.easing.Regular.easeOut;
  6. this.mi_TweenX = new mx.transitions.Tween(this, '_x', efecto, this._x, Xfin, velocidad, false);
  7. this.mi_TweenY = new mx.transitions.Tween(this, '_y', efecto, this._y, Yfin, velocidad, false);
  8. };
  9. MovieClip.prototype.rotar = function(Xfin, velocidad) {
  10. efecto = mx.transitions.easing.Strong.easeOut;
  11. this.mi_TweenX = new mx.transitions.Tween(this, '_rotation', efecto, this._x, Xfin, velocidad, false);
  12. };
  13. //
  14. function numeroAleatorio(desde, hasta) {
  15. return desde+Math.round(Math.random()*(hasta-desde));
  16. }
  17. //
  18. var ImagenesTotal = 5;
  19. var contador = 1;
  20. var mi_ClipLoades = new MovieClipLoader();
  21. mi_ClipLoades.onLoadProgress = function(targetMC, loadedBytes, totalBytes) {
  22. var porcentaje = Math.round((loadedBytes/totalBytes)*100)+"%";
  23. //trace(porcentaje);
  24. _root.porcentaje_mc.porcentaje_txt.text = porcentaje;
  25. };
  26. //
  27. mi_ClipLoades.onLoadInit = function(target:MovieClip) {
  28. };
  29. //
  30. mi_ClipLoades.onLoadStart = function(target:MovieClip) {
  31. porcentaje_mc._visible = true;
  32. };
  33. //
  34. this.attachMovie("porcentaje", "porcentaje_mc", 999);
  35. porcentaje_mc._x = Stage.width/2-(porcentaje_mc._width/2);
  36. porcentaje_mc._y = Stage.height/2-(porcentaje_mc._height/2);
  37. //
  38. mi_ClipLoades.onLoadComplete = function(targetMC) {
  39. _root.porcentaje_mc._visible = false;
  40. _root["cont"+contador].my_txt.text = contador;
  41. _root["cont"+contador].easing(numeroAleatorio(50, 500), numeroAleatorio(50, 350), 20);
  42. _root["cont"+contador].rotar(numeroAleatorio(0, 180), 20);
  43. contador++;
  44. cargarFoto();
  45. };
  46. cargarFoto = function () {
  47. if (contador<=ImagenesTotal) {
  48. this.attachMovie("cont", "cont"+contador, this.getNextHighestDepth());
  49. _root["cont"+contador]._x = Stage.width/2-(_root["cont"+contador]._width/2);
  50. _root["cont"+contador]._y = Stage.height/2-(_root["cont"+contador]._height/2);
  51. mi_ClipLoades.loadClip(contador+".jpg", _root["cont"+contador].conIn);
  52. }
  53. };
  54. cargarFoto();
  55. stop();

Author: LeoBaraldi

Diseñador gráfico y programador en Web, con experiencia profesional en el rubro desde 1998. Experto en diseño de interfaces Frontend y Backend, para sitios, portales y dispositivos móviles. Experto en estándares, CSS y HTML, conocimientos en CEO. Desarrollador de sitios multi plataformas en, HTML5, CSS3 y JQuery. Experto programador en Adobe Flex, AIR y ActionScript 3.0. Conocimientos en lenguajes como PHP, Javascript y bases de datos MySQL. Profesor de Diseño III y Diseño Web en la Escuela Superior de Diseño Aguas de la Cañada, asesor y colaborador para medios gráficos, editoriales y revistas afines. Actualmente Jefe de Producción en Manifesto solutions.

2 Comments

  1. So grossoooo leoo!! so grosssooo
    Cuac!

  2. amigoo. como andas...mira, relancé el blog de comunicacion y educacion. un abrazo.

Deja un comentario

Required fields are marked *.

*