Comunidad de diseño web y desarrollo en internet online

Carrusel Sin XML!!

Citar            
MensajeEscrito el 10 Abr 2009 11:31 pm
Saludos comunidad!!

Estoy armando un menu tipo carrusel en flash, por lo tanto no use xml, la idea es q carge una serie de movieclips q se encuentran en la bibliteca... he buscado tutoriales y nada... la mayoria se basa en xml y carga externa...

tengo un codigo q funciona a la perfeccion, el problema es que inserta un solo movie clip y este lo duplica... el numero de veces, en este caso 7 veces

aver si me ayudan con el codigo, para que en ves d duplicarme solo ese movieclip, se inserten los demas, uno tras otro..

les dejo el codigo.
muchas gracias!!

Código :

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

var numOfItems:Number = 7;
var radioX:Number = 250;
var radioY:Number = 80;
var centroX:Number = Stage.width/2;
var centroY:Number = Stage.height/3;
var speed:Number = 0.02;
var velozrota:Number = 4000;
var cantrota:Number = 20;
var perspective:Number = 3;
var home:MovieClip = _root;

for (var i = 0; i<numOfItems; i++) {
   var t = home.attachMovie("rect", "rect"+i, _root.getNextHighestDepth());

   t._alpha = 100;
   t.angle = i*((Math.PI*2)/numOfItems);
   t.num.text = i;
   t.onEnterFrame = movert;

   s.angle = i*((Math.PI*2)/numOfItems);
   s.onEnterFrame = movers;

   p.angle = i*((Math.PI*2)/numOfItems);
   p.onEnterFrame = moverp;

}

function movert() {
   this._x = Math.cos(this.angle)*radioX+centroX;
   this._y = Math.sin(this.angle)*radioY+centroY;
   var s:Number = (this._y - perspective) / (centroY + radioY - perspective);
   this._xscale = this._yscale=s*100;
   this.angle += this._parent.speed;
   this._rotation = rota;
   this.swapDepths(Math.round(this._xscale) + 150);
}

this.onMouseMove = function() {
   speed = (this._xmouse-centroX)/10000;
};


el movieclip se llama rectangulo y tiene un export llamado rect

Por zorpresa

35 de clabLevel



Genero:Masculino  

Director de Arte

firefox
Citar            
MensajeEscrito el 12 Abr 2009 05:00 pm
Hola, tu codigo no duplica(duplicateMovieClip) sino, inserta un clip basado en la biblioteca, si tu tienes 7 clip en la biblioteca puedes llamarlos a cada uno rect0, rect1, rect2, ..., rect7 y solo modificar esta linea asi:

Código ActionScript :

var t = home.attachMovie("rect"+i, "_rect"+i, _root.getNextHighestDepth());

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 16 Jun 2010 04:18 pm
Buenas tardes,

Señores, muchas gracias por la información, pero tengo un problemita.

Ingreso todo el código y eso, y la película me publica bien, y me toma los movieclips (rect1, rect2, rect3, {les cambié el nombre según lo necesito}), pero la película final me deja un espacio vacio, como si rect1 estuviera en blanco.

Muchas gracias por si ayuda!!

Por mateoblues

0 de clabLevel



 

firefox

 

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