Comunidad de diseño web y desarrollo en internet online

pasar una orden a la pelicula cargada con load movie

Citar            
MensajeEscrito el 21 Sep 2006 07:48 pm
Hola y gracias po leer este tema, estoy un poco desorientado...
Mi problema es sencillo y (supongo) de facil arreglo para gente mas experimentada,
Es lo siguiente.
En la pelicula principal tengo un Movie clip "contenedor", donde cargo otras ".swf"
Hasta aqui todo bien y todo fácil.
Ahora bien , en una pelicula cargada en el contenedor en concreto, quiero que aparezcan ciertos elementos segun la opcion escogida en la pelicula madre;
es decir en la pelicula principal tendriamos estos btnes:
btn01
btn02
btn03

que cargan las pelis:

peli01.swf
peli02.swf
peli03.swf

en el movieclip de la principal "cont"...con laq siguiente linea:
on(press){
_root.cont.loadmovie("peli01.swf");
}

Hasta aqui, todo bien, pero mi duda viene al querer que ciertos elementos de la peli03.swf aparezcan, pues les di alpha=0 manualmente y estan escondidos:
Lo hago asi:
on(press){
_root.cont.loadmovie("peli03.swf");
_root.cont.menu01._alpha=100;
_root.cont.menu02._alpha=0;
_root.cont.menu03._alpha=0;
}

esta es la linea donde esta el problema creo adivinar, :_root.cont.menu01._alpha=100;
pero no entiendo como solucionarlo

gracias a cualquier comentario o saugerencia que querais dejar por aqui!!!!!!!! ^^ ^^

Por manitas

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 21 Sep 2006 09:29 pm
Necesitas usar un movieClipLoader y su evento onLoadInit, que es cuando puedes aplicar acciones sobre el swf cargado (busca por onLoadInit en el foro y verás muchos ejemplos)
¡Y sobre todo necesitas dejar de programar en los botones y empezar a hacerlo en la línea el tiempo! Es casi lo mismo, para ese código sólo tienes que cambiar la línea on(press){ por tuBotón.onPress=function(){}

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 22 Sep 2006 11:34 am
lo de los botones..hum pues si la verdad!!!! es una mala costumbre que tengo, al igual de no hacer funciones y utilizar nomenclaturas largas, tediosas y salchicheras!!! :crap: :crap: :crap:

en fin ,si !!!! :oops: :oops: , me pondre las pilas!!!!!! :| :| :|

Por manitas

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 22 Sep 2006 04:21 pm
Hola zah!! gracias por tu respuesta....entendi el funcionamiento pero no acaba de cuajar alguna linea.

En fin lo que hago ahora es lo siguiente utilizo MovieclipLoader para crgar la pelicula, luego y gracias al listenner puedo al acabar la carga incluir una funcion,orden,parámetro ,.......,....

utilizando OnloadInit
o bien Onloadcomplete

bueno pues la ruta sigue fallando y es extraño pues todos los trces funcionan....


Para asegurar que todo funcionaba bien he hecho lo siguiente:

pelicula principal:


donde _root.cont es el contenedor donde se carga "sub01.swf"

var precargador_mcl:MovieClipLoader = new MovieClipLoader();
precargador_mcl.loadClip("sub01.swf",_root.cont);
var listener:Object = new Object();
precargador_mcl.addListener(listener);

//mas cosas lo fundamental.....

listener.onLoadComplete= function() {
trace("ya");
_root.cont.orden=3; <---------esta linea si se ha ejecutado la carga pasa un valor a la variable orden que esta en "sub01.swf"
}

En La pelicula cargada ( "sub01.swf"):

segundo fotograma de 15 :

if(_root.cont.orden>=0){
cuadofi._alpha= 100;
trace("estoy en sub01 y he leido la variable orden");
}

Aqui se puede observar el if que desencadena el trace (" estoy en sub01 y he leido......
Pero la linea :
cuadofi._alpha= 100; no entiendo por que no se ejecuta estando el objeto cuadofi ( un objeto Movieclip en escenario normal y corriente) en el root de sub01.swf

Creo adivinar que la ruta falla por algun sitio, pues el If funciona........
Otro cable o aclaración me vendria muy bien , pues creo que voy por el buen camino al descubrir el objeto MovieClip loader y trastear con el!!!!
Gracias!!!!

Por manitas

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 22 Sep 2006 09:09 pm
¿Qué pretendes que haga con _alpha=100? Eso es que sea perfectamete opaco. Lo que supongo que quieres es dejarlo a 0.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 25 Sep 2006 07:37 pm
Gracias , si queria alpha= 100; esto lo hace opaco, (correcto zah ), o bien visible,
si esta por defecto a 0.
Por otro lado solucione yo misdmo el problema , justo despues de publicar aqui ( siempre me pasa igual) era un problema de rutas......por si alguien tiene el mismo problema y lee este hilo, la solucion a mi anterior post, es la siguiente:

if(_root.cont.orden>=0){
_root.cont.cuadofi._alpha= 100;
trace("estoy en sub01 y he leido la variable orden");
}

est es la ruta corregida:
_root.cont.cuadofi._alpha= 100;

gracias por todo zah!!

Por manitas

6 de clabLevel



Genero:Masculino  

msie

 

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