Comunidad de diseño web y desarrollo en internet online

Problema con Movie Clip externo.

Citar            
MensajeEscrito el 15 Sep 2008 05:18 pm
Hola a todos! Hace un tiempo encontré este código (libre) que me permite hacer un slide de imágenes, cargándolas externamente y en base a un archivo XML:

Código :

Stage.align = "TL";
Stage.scaleMode = "noScale";
//-------------------------------------------------------------------
// importar clase tween
//-------------------------------------------------------------------
import mx.transitions.Tween;
import mx.transitions.easing.*;
//-------------------------------------------------------------------
// declarar variables
//-------------------------------------------------------------------
var my_xml:XML = new XML ();
my_xml.ignoreWhite = true;
var time:Number = 5;
var urls:Array = new Array ();
var prevMovie:String;
var index:Number = 0;
var depth:Number = 0;
//-------------------------------------------------------------------
// cargar XML
//-------------------------------------------------------------------
my_xml.onLoad = function (success) {
   if (success) {
      for (var i = 0; i < this.firstChild.childNodes.length; i++) {
         urls.push (this.firstChild.childNodes[i].attributes.url);
      }
      loadImages ();
      intervalId = setInterval (_root, "loadImages", time * 1000);
   } else {
      trace ("Error al cargar el archivo");
   }
};
//
my_xml.load ("imagenes.xml");
//-------------------------------------------------------------------
// procesar registros
//-------------------------------------------------------------------
loadImages = function ():Void {
   prevMovie = currentMovie;
   currentMovie = this.createEmptyMovieClip ("currentMovie" + depth, depth);
   var mclListener:Object = new Object ();
   lop;
   mclListener.onLoadComplete = function (target_mc:MovieClip) {
      var tween_handler:Object = new Tween (target_mc, "_alpha", Strong.easeOut, 0, 100, 3, true);
      tween_handler.onMotionFinished = function () {
         unloadMovie (prevMovie);
      };
   };
   var movieClipLoader:MovieClipLoader = new MovieClipLoader ();
   movieClipLoader.addListener (mclListener);
   movieClipLoader.loadClip (urls[index], currentMovie);
   index == urls.length - 1 ? index = 0 : index++;
   depth++;
};

Ese código lo coloco en el primer frame (y unico) de mi película. Hasta allí todo bien! El problema está cuando esta película la cargo desde otra a través de un LoadMovie:

Código :

loadMovie("slideShow.swf","_root.mc_target");

Si carga la película pero el problema es que solo muestra la primer imagen y ya no prosigue con el slide. ¿Qué puede estar sucediendo?

De antemano, graciaS!

Por idesisnery

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Sep 2008 06:30 pm
idesis, que tal. Yo he estado cargando mc's externos y me han surgido varias dudas que he puesto en el foro y me han contestado. Yo para cargar mc's externos he creado movie clips vacios. Después le he asignado una profundidad a cada uno. Lee estos posts de foro porque de ahi he sacado yo mis respuestas y creo que te pueden ayudar. Saludos.

http://www.cristalab.com/foros/t60340_loadmovie-caso-mas-complejo.html
http://www.cristalab.com/foros/t60594_no-se-como-detenerlo.html

Por FlashFlashFLash

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Sep 2008 08:10 pm
loadMovie incorrecto en el segundo parámetro. Usa F1 de flash.
y bloquea el raiz (._lockroot a true) usa F1 también ,
pero es así:
La primera linea de tu código debe ser: this._lockroot = true;

Y más si que usas:
var depth:Number = 0;
y mas tarde :
currentMovie = this.createEmptyMovieClip ("currentMovie" + depth, depth);

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 15 Sep 2008 08:38 pm
Muchas gracias! Asunto solucionado! :D

Solo tengo una duda más, en si, ¿Qué hace loockroot?

Gracias!

Por idesisnery

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Sep 2008 08:49 pm
Como su propio nombre indica: bloquea el raiz.
Es decir, hace que las referencias que se hacen en ese SWF a la raiz ( ya sea porque se indica implicitamente - _root - o - _level0 - o explicitamente -no indicar nada-) sean a su propia raiz y no a la raiz del SWF donde lo cargas.

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 16 Sep 2008 03:24 am
Mil gracias de verdad! :)

Por idesisnery

3 de clabLevel



 

firefox

 

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