Comunidad de diseño web y desarrollo en internet online

duplicar movie clip

Citar            
MensajeEscrito el 19 Sep 2007 09:43 am
Hola,

stoy intentando duplicar un MovieClip dentro de otro.
He estado mirando foros y ayudas y creo que lo hago todo bien pero no funciona bien.
Mi código es el siguiente, en negrita esta la parte que no funciona bien.
¿Alguien me puede ayudar?

var loader = new LoadVars();

loader.load("http://www.talcomoera.com/includes/as_loadclips.php");

loader.onLoad = function(success: Boolean)
{
if (success)
{
var x2 = 0;
for(i = 0; i < loader.num; i++)
{

duplicateMovieClip(mc, "mc"+i, 50+i);
//trace(loader["thumb"+i]);
var copy_mc = _root.ventana.mc_contenido["mc"+i];
copy_mc.clip.loadMovie("http://www.talcomoera.com/fotos/articulo/THUMBS/" + loader["thumb"+i]);

copy_mc._y = 20 + 75*(Math.floor(i / 2));
_root.alturamax = copy_mc._y;
if ((i%2) == 0)
{
x2 = 0;
}
else
{
x2++;
}
//trace(x2);
copy_mc._x = 17 + 75*x2;
//trace(copy_mc._x);
//trace(copy_mc._y);
copy_mc.boton.onPress = function()
{
duplicateMovieClip(this._parent,"mcBis", 5);
setProperty ( mcBis, _x, _xmouse+10);
setProperty ( mcBis, _y, _ymouse+10);
trace(this._parent);
startDrag(mcBis,true);
}
copy_mc.boton.onRelease = function()
{
stopDrag();
}
copy_mc.boton.onReleaseOutside = function() {
stopDrag();
}
}
}
else
{
trace("ERROR LOADING VARS");
}

}

Un saludo

Por fani

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Sep 2007 12:42 pm
Errr... no me aclaro ¿Cuál es exactamente el problema? Si (esto lo deduzco de lo que leo) lo que intentas es duplicar un movieclip dentro de sí mismo, eso no puede hacerse, pero prefiero esperar a que lo expliques más claramente.
Nota: Coloca el código entre etiquetas [*code] [*/code] (sin los asteriscos) para que sea más legible.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 19 Sep 2007 02:58 pm
No, intentaba duplicar un Movieclip en la capa padre (_root).

Y el código en "Negrita" era lo que intentaba arreglar en el on (press) del button llamado boton.

De todas formas ya he resuelto el problema, pero no duplicando sino haciendo un loadMovie.

Este es el código completo:

var loader = new LoadVars();

loader.load("http://www.talcomoera.com/includes/as_loadclips.php");

loader.onLoad = function(success: Boolean)
{
if (success)
{
var x2 = 0;
for(i = 0; i < loader.num; i++)
{

duplicateMovieClip(mc, loader["thumb"+i], 50+i);
//trace(loader["thumb"+i]);
var copy_mc = _root.ventana.mc_contenido[loader["thumb"+i]];
copy_mc.clip.loadMovie("http://www.talcomoera.com/fotos/articulo/THUMBS/" + loader["thumb"+i]);

copy_mc._y = 20 + 75*(Math.floor(i / 2));
_root.alturamax = copy_mc._y;
if ((i%2) == 0)
{
x2 = 0;
}
else
{
x2++;
}
//trace(x2);
copy_mc._x = 17 + 75*x2;
//trace(copy_mc._x);
//trace(copy_mc._y);

Código :

   copy_mc.boton.onPress = function()
      { 
         _root.Duplicar(this._parent._name);
      }
   
      copy_mc.boton.onRelease = function()
      {
         trace('release');
         stopDrag();
         _root.isDrag = false;
      }
       


}
}
else
{
trace("ERROR LOADING VARS");
}

Y la funcion duplicar es:


function Duplicar(mclip: String)
{
mcBis.clip.loadMovie("http://www.talcomoera.com/fotos/articulo/THUMBS/" + mclip);
mcBis._x = _root._xmouse-32;
mcBis._y = _root._ymouse-32;
isDrag = true;
trace('DRAG');
// startDrag(mcBis);
}

this.onEnterFrame = function() {
if (isDrag)
{
mcBis._x = _root._xmouse-32;
mcBis._y = _root._ymouse-32;
}
}

Espero que te haya aclarado...
Gracias por tu interes igualmente.

}

Por fani

5 de clabLevel



 

msie7

 

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