Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2008, 03:40
Axo
 
Fecha de Ingreso: abril-2003
Ubicación: Virtual
Mensajes: 953
Antigüedad: 21 años, 7 meses
Puntos: 7
como rotar un movieclip?

Hola, tengo esta funcion que carga contenido de un XML
Código:
import mx.controls.Alert;
import mx.containers.Accordion;
// Action script...

// [Action in Frame 1]
function analiza_xml()
{
    direcciones = new Array();
    vinculos = new Array();
    duraciones = new Array();
    primer_nodo = imagenes_xml.childNodes;
    nodo_galeria = primer_nodo[0].childNodes;
    var _l1 = 0;
    while (_l1 < nodo_galeria.length)
    {
        direcciones[_l1] = nodo_galeria[_l1].attributes.direccion;
        vinculos[_l1] = nodo_galeria[_l1].attributes.vinculo;
        duraciones[_l1] = nodo_galeria[_l1].attributes.duracion;
        _l1++;
    } // end while
} // End of the function
function muestra_imagen(cual)
{
    var _l3 = new Object();
    _l3.onLoadInit = function (objetivo_mc)
    {

        if (objetivo_mc == imagen1_mc)
        {
             _root.imagen2_mc.rotateSelection(45);
			objetivo_mc.swapDepths(imagen2_mc);
   		    alphaTween = new mx.transitions.Tween(_root.imagen2_mc, "_alpha", mx.transitions.easing.Regular.easeOut, 100, 0, 2, true);
            alphaTween2 = new mx.transitions.Tween(_root.imagen1_mc, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, 2, true);
        }
        else
        {
            objetivo_mc.swapDepths(imagen1_mc);
            alphaTween = new mx.transitions.Tween(_root.imagen1_mc, "_alpha", mx.transitions.easing.Regular.easeOut, 100, 0, 2, true);
            alphaTween2 = new mx.transitions.Tween(_root.imagen2_mc, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, 2, true);
        } // end if
        if (vinculos[cual] != undefined)
        {
            objetivo_mc.onRelease = function ()
            {
                getURL(vinculos[cual], "");
            };
        }
        else
        {
            objetivo_mc.onRollOver = function ()
            {
                objetivo_mc.useHandCursor = false;
            };
        } // end if
        mi_duracion = duraciones[cual];
        objetivo_mc.onEnterFrame = function ()
        {
            var _l1 = new Date();
            milisegundos = _l1.getTime();
            if (hito == undefined)
            {
                hito = milisegundos;
            } // end if
            milisegundos_pasados = milisegundos - hito;
            if (milisegundos_pasados > 1000 * mi_duracion)
            {
                hito = milisegundos;
                siguiente_imagen();
            } // end if
        };
    };
    var _l2 = new MovieClipLoader();
    _l2.addListener(_l3);
    if (imagen1_mc.getDepth() < imagen2_mc.getDepth())
    {
        _l2.loadClip(direcciones[cual], imagen1_mc);
    }
    else
    {
        _l2.loadClip(direcciones[cual], imagen2_mc);
    } // end if
} // End of the function
function siguiente_imagen()
{
   /* if (cual == undefined)
    {
        cual = 0;
    }
    else
    {
        cual++;
    } // end if
    if (cual == nodo_galeria.length)
    {
        cual = 0;
    } // end if
	*/
	var numPara = nodo_galeria.length;
	cual =random(numPara);
    muestra_imagen(cual);
} // End of the function
function lee_xml(que)
{
    imagenes_xml.load(que);
} // End of the function
_root.createEmptyMovieClip("imagen1_mc",1);
_root.createEmptyMovieClip("imagen2_mc",2);
//_root.createEmptyMovieClip("imagen3_mc",3);
var imagenes_xml = new XML();
imagenes_xml.ignoreWhite = true;
imagenes_xml.onLoad = function (success)
{
    analiza_xml();
    siguiente_imagen();
};
lee_xml("ofertas.xml");

stop ();
Y lo que quiero es cuando carge imagen1_mc o imagen2_mc que la gire y le de vueltas. En vez de el alpha que hace ahora, pues lo mismo pero que entre y salga agrandandose y dando vueltas...

Algo similar a esto: http://www.elchcomshop.de/WebRoot/St...y/angebote.swf