Inicio > Flash > felpo > Niveles

Niveles

Experto:
Usuario:
Fecha: 14/08/2007
Valoración: (4,00 sobre 5) Categoría: Flash
18/08/2006
santafesabal, usuario preguntando en Flash
Usuario
Bueno tengo una pregunta que creo que es de las mas complicadas que he hecho.
empezemos... tengo un menu de imagenes el cual abre con abre .swf en un mc creado con createEmptyMovieClip. los .swf tienen un codigo:
on(press){
_parent.startDrag(false)
}
on(release){
_parent.stopDrag()
}
para que puedan ser movidos por el usuario.
el problema es que cuando abro mas de un .swf dentro de los mc que creo con createEmptyMovieClip, se me superponen y no puedo ver al de atras. o sea necesitaria que cuando se aga clic arriba de el .swf que se encuentra dentro de el mc creado se ponga adelante de todo.
ya a estudiado algunas maneras de hacerlo, pero la mayoria se manejan con un codigo simple pero no se porque no me anda, este codigo crea los mc todos en el mismo nivel
mc = createEmptyMovieClip("holder", 0);
mc = createEmptyMovieClip("holder2",0);
mc = createEmptyMovieClip("holder3",0);
por ejemplo en el nivel 0 (o cualquiera), y agregan un codigo similar a este:
on (press, release)
{_root.x = _root.x + 1;
this.swapDepths(_root.x);}(siendo x una var =0)
el motivo por el cual este codigo no me funciona es que no puedo habrir varias mc(con los .swf adentro) creo que porque estan todos en el mismo nivel entonces cuando habro el segundo se me cierra el primero y asi sesecivamente.
lo que creo que tel vez necesito es o alguna opcion de esta manera o alguna manera de refertenciar al mc creado o sea:
this.Rubros_mc.Rubro_Deportes_mc.onRelease=function(){
var mc = createEmptyMovieClic("holder2", x);
mc._x=100
mc._y=20
mc.loadMovie("RopaMujer8_7_2006otro.swf");}
CREO QUE NECESITARIA SABER COMO REFERENCIAR A HOLDER2 O SEA, CUANDO SE APRETE EL HOLDER2 QUE EL NIVEL SEA EL MAS ALTO. EN CONCLUCION ESO ES LO QUE NECESITO.
perdon por lo extenso pero ncesito que sea claro, muchas gracias.
espero respuesta
Diego
22/09/2006
santafesabal, experto respondiendo en Flash
Experto
Disculpa la demora....

primero, tomemos un ejemplo sencillo:
este ejemplo contempla dos MC "flor" y "puest" ambos en la línea de tiempo principal, y el script en el 1 fotograma.

----------------------------------
_root.onLoad=function()
{
flor.onPress = function() {
this.swapDepths(puest);
this.startDrag();
};
flor.onRelease = function() {
this.stopDrag();
};

puest.onPress = function() {
this.swapDepths(flor);
this.startDrag();
};
puest.onRelease = function() {
this.stopDrag();
};
}

--------------------------

Ahora... un ejemplo aplicado a tu problema(createEmptyClip)
----------------

_root.onLoad=function()
{
_root.createEmptyMovieClip("contenedor_01",0);
_root.createEmptyMovieClip("contenedor_02",1);
_root.contenedor_01.attachMovie("flores","flo1",0);
_root.contenedor_02.attachMovie("puesta","pue1",0);

_root.contenedor_01.onPress = function() {
this.swapDepths(_root.contenedor_02);
this.startDrag();
};
_root.contenedor_01.onRelease = function() {
this.stopDrag();
}

_root.contenedor_02.onPress = function() {
this.swapDepths(_root.contenedor_01);
this.startDrag();
};
_root.contenedor_02.onRelease = function() {
this.stopDrag();
}
}
--------------------------
fijate que cree dos contenedores en niveles diferentes y despues carge los MC con attachMovie(), luego defino las funciones que deseo que cargen los MC.

si tienes mà dudas..... felpo
14/08/2007
santafesabal, usuario preguntando en Flash
Usuario
Muy Bien. Me ha sido de gran utilidad
Más opciones
Enlaces patrocinados