Comunidad de diseño web y desarrollo en internet online

por qué el xml alenta al flash?

Citar            
MensajeEscrito el 23 Oct 2012 08:41 pm
Hola gente, tengo un slide de fotos con AS2 + XML.
El tema que 5 fotos las pasa re bien... 80 se pone pesado. y no hace bien la transición.
Gracias

el AS2:

Código ActionScript :

import mx.transitions.Tween;
import mx.transitions.easing.*;

var myShowXML = new XML();
myShowXML.ignoreWhite = true;
myShowXML.load("slideshow.xml");

myShowXML.onLoad = function() {
   _root.myWidth = myShowXML.firstChild.attributes.width;
   _root.myHeight = myShowXML.firstChild.attributes.height;
   _root.mySpeed = myShowXML.firstChild.attributes.speed;

   _root.myImages = myShowXML.firstChild.childNodes;
   _root.myImagesNo = myImages.length;

   createContainer();
   callImages();

};


function createContainer() {
   _root.createEmptyMovieClip("myContainer_mc",1);
   this.attachMovie("mc_globo", "globo_mc", this.getNextHighestDepth(), {_x:17, _y:13});
   this.attachMovie("mc_texto", "texto_mc", this.getNextHighestDepth(), {_x:23, _y:18});
   this.attachMovie("mc_plaquita", "mc_plaquita", this.getNextHighestDepth(), {_x:538, _y:560});

   myContainer_mc._x = 108; //(Stage.width-myContainer_mc._width)/2;
   myContainer_mc._y = 140; //(Stage.height-myContainer_mc._height)/2;

}

function callImages() {

   _root.myMCL = new MovieClipLoader();
   _root.myPreloader = new Object();
   _root.myMCL.addListener(_root.myPreloader);

   _root.myClips_array = [];

   _root.myPreloader.onLoadStart = function(target) {

      //_root.createTextField("myText_txt",_root.getNextHighestDepth(),0,0,100,20);
      //_root.myText_txt._x = (Stage.width-_root.myText_txt._width)/2;
      //_root.myText_txt._y = (Stage.height-_root.myText_txt._height)/2;
      //_root.myText_txt.autoSize = "center";

      _root.texto_mc.myText_txt.text = "test";

   };

   _root.myPreloader.onLoadProgress = function(target) {

      _root.texto_mc.myText_txt.text = "Loading.. "+_root.myClips_array.length+"/"+_root.myImagesNo+" Completed";

   };


   _root.myPreloader.onLoadComplete = function(target) {

      _root.myClips_array.push(target);
      target._alpha = 0;

      if (_root.myClips_array.length == _root.myImagesNo) {

         //_root.myText_txt._y = myContainer_mc._y + myContainer_mc._height;
         _root.target_mc = -1;
         moveSlide();
         myShowInt = setInterval(moveSlide, (_root.mySpeed*1000)+1000);


      }

   };

   for (i=0; i<_root.myImagesNo; i++) {

      temp_url = _root.myImages[i].attributes.url;
      temp_mc = myContainer_mc.createEmptyMovieClip(i, myContainer_mc.getNextHighestDepth());

      _root.myMCL.loadClip(temp_url,temp_mc);
   }

}


function moveSlide() {

   current_mc = _root.myClips_array[_root.target_mc];
   new Tween(current_mc, "_alpha", Strong.easeOut, 100, 0, 1, true);

   _root.target_mc++;

   if (_root.target_mc>=_root.myImagesNo) {
      _root.target_mc = 0;
   }
   
   _root.texto_mc.myText_txt.text = _root.myImages[target_mc].attributes.title;
   next_mc = _root.myClips_array[_root.target_mc];
   new Tween(next_mc, "_alpha", Strong.easeOut, 0, 100, 1, true);

}

Por boratlon

Claber

139 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Oct 2012 12:30 pm
No necesariamente tiene que ser el XML, aunque flash con AS2 es notoriamente lento para parsearlo. Veo por ejemplo un setInterval que se dispara en el onComplete de myMCL que no se que carga ... por ejemplo si eso se dispara muchas veces se suma y deja la UI inusable

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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