Comunidad de diseño web y desarrollo en internet online

Ayuda con movieclip

Ir a página 1, 2  Siguiente

Foros de discusión > Flash

Citar            
MensajeEscrito el 17 Jun 2009 03:53 pm
Hola, mi nombre es david y ante todo, muy buena la web, queria saber como hago para cargar un movieclip dentro de otro movieclip. Quiero hacer algo como la pagina de pinkfloyd (www.pinkfloyd.com)
Paso a detallar mi consulta.
Tengo una pelicula (llamemole fondo.swf) con dimensiones 1024 x 768 que es el fondo de la pelicula.
Despues tengo otra pelicula (menu.swf) con dimensiones 800 x 600.
Bien ahora de la pelicula fondo.swf llamo a menu.swf, hasta ahi voy bien, el tema es que cuando lo llamo quiero ponerlo en el medio de la pelicula y que no se me distorcione con la del fondo. Osea que quede como esta con el tamaño 800 x 600.
Les agradeceria de su ayuda. Muchas gracias.

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2009 09:14 pm
Si utilizas loadMovie o mejor aún movieClipLoader puedes leer la película en un MovieClip, de esta manera la película te quedaría en la posición conde esté dicho movieClip y a no ser que este último esté distorsionado en escala la película preservará su tamaño original.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 18 Jun 2009 02:50 am
Podrias decirme como hago?
Porque realmente no doy pie con bola.
muchas gracias.
como seria el codigo?
porque realmente la pelicula menu llama a otras peliculas y no se como hacerlo.

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jun 2009 08:41 am
Lee los links que postee, ahí está todo el código que necesitas muy bien explicado.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 18 Jun 2009 02:31 pm
Mira hago todo lo que me decis, pero no me respeta el tamaño. Osea el fondo me carga 100% pero la pelicula del medio osea el menu.swf. no me carga en su tamaño real que es 800x600.

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jun 2009 08:25 pm
Si la película tiene 800 x 600 te cargará de ese tamaño, la única forma que no cargaría a ese tamaño es que tengas el movieClip en el que lees la película escalado (supongo que no). ¿Como estás seguro que cuando lees la película la misma no está a 800 x 600?, ¿La has medido? Postea un link a tu sitio online para ver el problema y ver si realmente carga más pequeña.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 19 Jun 2009 01:07 pm
Ahora lo voy a subir al sitio y te muestro.
Quiero que sepas que carga una pelicula de fondo en tamaño 100% y esa llama una pelicula de 800 x 600 que en realidad no se carga como tal.
Tu tutorial es muy bueno. Pero no pone el tamaño.
Otra cosa tambien queria preguntarte... si la pelicula que levanto de 800 x 600 llama a otras peliculas externas... como tendría que hacer para que se centren en la misma.
Cuando suba el sitio quiero que veas en el lin de libro de visitas por ejemplo que me aparece en otro lado. Espero me entiendas y si puedes me des una mano. Muchas gracias por contestarme.
la pagina es:
http://www.guillerminarock.com.ar/p/fondos.html

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jun 2009 07:49 pm
Ya veo que es lo que te sucede, tiene hecha la diagramación líquida pero tienes el flash escalado, es decir que el flash toma las dimensiones que tiene la pantalla no es que le das dimensiones a los elementos que hay en ella, por lo tanto todo lo que haya dentro del flash se escala también. Fíjate bien en el siguiente tutorial, sobre todo el código de dentro del flash, sobre todo el scaleMode y la función onResize:

http://www.cristalab.com/tutoriales/flash-que-se-ajusta-a-la-ventana-con-diagramacion-liquida-+--stage-c174l/

En cuanto a lo de centrar una película leida consulta este hilo:

http://foros.cristalab.com/fondo-con-diagramacion-liquida-pero-swf-principal-centrada-t73629/

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 25 Jun 2009 02:15 pm
Muchas Gracias por la ayuda. Pero sigo sinpoder realizarla.
Te paso el copdigo que tengo.
El problema es el siguiente: el codigo qwue explicas en el tutorial es para flash 7. Funciona todo. Pero necesito pasarlo a flash 9, con la cual no funciona el código. Preguntaras porque no lo hago con el 7. Lo que pasa es que necesito hacerlo con el 9 para poder realizar el cambio de la pelicula al tamaño fullscreen.

Código :

Stage.align = "TL";
Stage.scaleMode = "noScale";
var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var miListener:Object = new Object();
miListener.onResize = function() {
   campoTexto._x = (Stage.width - campoTexto._width) / 2; 
   campoTexto._y = (Stage.height - campoTexto._height) / 2;
};
Stage.addListener(miListener);
   precargador_mcl.loadClip("index.swf",campoTexto);
;


Te paso el link de la pagina para que veas que el fondo no se amplia.

[url=http://www.guillerminarock.com.ar/p/prueba.html][/url]

Si podes darme una mano con el codigo porque me estoy volviendo loco. Muchas Gracias de ante mano y realmente me estas ayudando un monton.

dave.

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Jun 2009 08:04 am
El código está realizado en AS2 y sirve para cualquier flashPlayer a partir del 6 porque no utiliza ninguna función específica del 9.
El código que posteas posiciona un campo de texto llamado "campoTexto" con respecto a la pantalla. ¿Donde está el código respectivo a ubicar tu fondo en la pantalla? ¿Tu fondo tiene nombre de instancia "campoTexto"?

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 26 Jun 2009 06:59 pm
Si. Me olvide de sacarle el nombre de la instancia y se la puse a la pelicula que levanta en el medio.
ahi te pongo el codigo con todo arreglado y te subo el archivo.

Código :

Stage.align = "TL";
Stage.scaleMode = "noScale";
var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var miListener:Object = new Object();
miListener.onResize = function() {
   
   menu_centro._x = (Stage.width - menu_centro._width) / 2; 
   menu_centro._y = (Stage.height - menu_centro._height) / 2;
   fondo._width = Stage.width;
   fondo._height = Stage.height;

};
Stage.addListener(miListener);
   precargador_mcl.loadClip("index.swf",menu_centro);
;


Algo me esta pasando. Mira creo que lo logre. Pero es extraño lo que me pasa, a ver si podes saber vos. Cargo la pagina en Internet Explorer y no me carga al 100% el fondo. Pero lo que veo es que cuando apreso para maximizar la pagina y vualvo al navegador me arregla el sitio. NO es raro??? Probalo y despues decime.
Una cosa de locos no? :shock:

Otra pregunta al margen el fondo llama al index.swf y lo carga en el mc menu_centro, a su ves el index.swf llama a las peliculas de de los items. Pregunta: ¿Como hago para centrar las peliculas que llame el index? espero entiendas mi pregunta. Muchas gracias por todo.

La pagina es de prueba

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jun 2009 12:53 am
Lo que te sucede no es una cosa de locos, solamente tienes un evento para cuando se cambie el tamaño del stage redimensione o reubique los elementos, pero debes llamar esta función al inicio para que sin cambiar el tamaño del stage te haga la misma operación:

Código ActionScript :

Stage.align = "TL";
Stage.scaleMode = "noScale";

var miListener:Object = new Object();
miListener.onResize = function():Void {   
 
   //---Llamar a la función de ubicar los elementos cuando se varíe el tamaño del stage  
   resizeObjects();

};

//---Función para cambiar de tamaño y reubicar los elementos
function resizeObjects():Void{

   menu_centro._x = (Stage.width - menu_centro._width) / 2; 
   menu_centro._y = (Stage.height - menu_centro._height) / 2;
   fondo._width = Stage.width;
   fondo._height = Stage.height;

}

//---Ejecutar la función que reubica todo desde el principio
resizeObjects();

Stage.addListener(miListener);


Para lo segundo que preguntas, mira este hilo.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 29 Jun 2009 07:21 pm
Muchas Gracias... me salio pero me dio este resultado.
te paso el link y el codigo.

Código :

Stage.align = "TL"; 
Stage.scaleMode = "noScale"; 

var precargador_mcl:MovieClipLoader = new MovieClipLoader();
menu_centro._x=100;
menu_centro._y=100;
var miListener:Object = new Object(); 
miListener.onResize = function():Void {    

   //---Llamar a la función de ubicar los elementos cuando se varíe el tamaño del stage   
  resizeObjects(); 

}; 
 
//---Función para cambiar de tamaño y reubicar los elementos 
function resizeObjects():Void{ 
  
   fondo._width = Stage.width; 
   fondo._height = Stage.height; 
   menu_centro._x = (Stage.width - menu_centro._width) / 2;  
   menu_centro._y = (Stage.height - menu_centro._height) / 2; 
} 
 
//---Ejecutar la función que reubica todo desde el principio 
resizeObjects(); 
 
Stage.addListener(miListener); 
precargador_mcl.loadClip("index.swf",menu_centro);


link de prueba [url=http://www.guillerminarock.com.ar/p/prueba.html][/url]
Te comento que cuando minimizo y maximizo se acompoda toda la pelicula.
Gracias. andres maro.

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jun 2009 07:48 pm
Ya veo que mejora, sólo te falta que la película que cargas esté centrada desde el principio, para eso debes leer unos de los links que te dejé más arriba, consiste en este mismo problema.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 30 Jun 2009 01:24 pm
Andres:
Si vi la respuesta que le diste en el otro hilo. el problema que yo lo tengo todo en el primer fotograma. El codigo, el fondo y el campo_centro.
Es raro no?

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Jun 2009 02:56 pm
No importa donde tengas tus elementos, lo importante es que intentes centrar el contenido leido después que este termine de cargar, utilizando el evento onLoadInit del MovieClipLoader, si no lo haces te sucederá lo mismo que le sucede al usuario del post, en el link está todo explicado.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 17 Jul 2009 01:36 pm
Hola despues de tanto tiempo intentando... N o logro dar pie con bola.
Igual voy a seguir intentando.
Una consulta mas...
Tengo la pelicula base (la de la foto del ejemplo) y llamo a otra pelicula que la centro llamemola centro.
osea quedaria asi
Base dentro de centro. ok?
Bien ahora centro llama a otras peliculas cuando se presiona un boton. Como hago para que quede centrada en base?
Espero me ayas entendido...
Seria algo asi.

Base
----Centro
---peli1
---peli2

gracias.

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2009 08:03 pm
Mientras mas SWF leas dentro de otros se te complicará la diagramación líquida, pero debes hacer lo mismo que te he venido aconsejando, hasta que no lo resuelvas no podrás hacer lo segundo. Cuando logres que el primer contenido te quede centrado cuando se termine de cargar, entonces aplica el mismo método a las terceras películas.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 28 Jul 2009 02:25 pm
Te pido perdon pero no logro la pagina... nose porque me pasa esto. Osea que cargo la pagina y no levanta... no entiendo nada ya. Te paso el codigo, podes ver si esta bien? gracias realmente me estas dando una mano increible.

el ejemplo esta en esta pagina: [url=http://www.guillerminarock.com.ar/p/inicio.html][/url]

Código :

Stage.scaleMode = 'noScale'; 
Stage.align = 'TL'; 
redim = new Object(); 
redim.onResize = redimensionar; 
Stage.addListener(redim); 
function redimensionar() { 
   fondo._width = Stage.width; 
   fondo._height = Stage.height; 
   menu_centro._x = (Stage.width - menu_centro._width) / 2;  
   menu_centro._y = (Stage.height - menu_centro._height) / 2; 

} 
redimensionar();


var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var miListener:Object = new Object(); 
miListener.onResize = function():Void {    

   //---Llamar a la función de ubicar los elementos cuando se varíe el tamaño del stage   
redimensionar();
}; 

Stage.addListener(miListener); 

precargador_mcl.loadClip("index.swf",menu_centro);

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Jul 2009 06:59 pm
Esta línea:

Código ActionScript :

Stage.addListener(miListener);


Cámbiala por esta:

Código ActionScript :

precargador_mcl.addListener(miListener);


Y el evento del movieClipLoader debe ser este:

Código ActionScript :

miListener.onLoadInit = function(target:MovieClip):Void {    

    //---Llamar a la función de ubicar los elementos cuando se termine de cargar el SWF
    redimensionar();
}; 



El movieClip menu_centro tiene que estar en el mismo scope que el código.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 28 Jul 2009 07:55 pm
Me podrias poner el codigo prolijo. Te pido perdon.. es que no me cierra y me da error. Gracias.

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Jul 2009 08:07 pm
te paso el codigo que deje

Código :

Stage.scaleMode = 'noScale'; 
Stage.align = 'TL'; 
redim = new Object(); 
redim.onResize = redimensionar; 
Stage.addListener(redim); 
function redimensionar() { 
   fondo._width = Stage.width; 
   fondo._height = Stage.height; 
   menu_centro._x = (Stage.width - menu_centro._width) / 2;  
   menu_centro._y = (Stage.height - menu_centro._height) / 2; 

} 
redimensionar();


var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var miListener:Object = new Object(); 
miListener.onResize = function():Void {    

   //---Llamar a la función de ubicar los elementos cuando se varíe el tamaño del stage   
redimensionar();
}; 

precargador_mcl.addListener(miListener);
precargador_mcl.loadClip("index.swf",menu_centro);

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jul 2009 06:36 am
Sigues teniendo esto:

Código ActionScript :

miListener.onResize = function():Void {    

    //---Llamar a la función de ubicar los elementos cuando se varíe el tamaño del stage   
    redimensionar();
}; 



En vez de:

Código ActionScript :

miListener.onLoadInit = function(target:MovieClip):Void {     
 
    //---Llamar a la función de ubicar los elementos cuando se termine de cargar el SWF 
    redimensionar(); 
};


Si te da un error postéalo para leerlo y saber dónde esta el problema.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 29 Jul 2009 01:07 pm
Te paso el código porque sigue el error.

Código :

Stage.scaleMode = 'noScale'; 
Stage.align = 'TL'; 
redim = new Object(); 
redim.onResize = redimensionar; 
Stage.addListener(redim); 
function redimensionar() { 
   fondo._width = Stage.width; 
   fondo._height = Stage.height; 
   menu_centro._x = (Stage.width - menu_centro._width) / 2;  
   menu_centro._y = (Stage.height - menu_centro._height) / 2; 

} 
redimensionar();


var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var miListener:Object = new Object(); 

miListener.onLoadInit = function(target:MovieClip):Void {      
  
    //---Llamar a la función de ubicar los elementos cuando se termine de cargar el SWF  
    redimensionar();  
}; 


precargador_mcl.addListener(miListener);
precargador_mcl.loadClip("index.swf",menu_centro);

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jul 2009 06:31 pm
bueno la mejopr forma de generar la carga de un video en flash es que el video sea en formato swf validar primero
segundo debes crear una especie de clip de pelicula que es la que cargara tu pelicula
la pelicula se cargara en el tamaño que esta esdecir si tiene un tamaño de 350x200
haci la cargara cuando creas el clip de pelicula bacio le dar un nombre
luego crea un pequeño boton que es el que yamara el video en tonses al crear el boton le pones
el siguiente codigo on (press){ loadmovie("nombreesactoycompletodelvideo.swf","video")}
esto que hace llama el video y lo reproduce automaticamente si quieres ver como funciona visita mi web
www.delipizzasdelnorte.com en el linck de videos y veras de que te esoy hablando lo que te digo no es solo la forma en que seusan este comando sino que tiene barios usos se lo que quieres hacer pero para esto hasta ami que le yo cachareando arto alo de los reproductores me que do grande no se mucho de xml pero se programar en c que es la forma basica de todos los lenguajes y puedo interpretar la mayoria d lo que dicenlos lenguajes pero me falta aprender mas programacion
siquieres salir de la que estas rapido y deforma facil sige mis consejos por que se que es como uno se siente con esa impotencia de no saber ni que hacer
y luego la mejoras cuando ya tengas mas conocimientos
att:luis erasmo suarez

Por luydjmix

3 de clabLevel



 

06/2009

msie7
Citar            
MensajeEscrito el 29 Jul 2009 07:56 pm
@luydjmix, su problema no es con la carga de SWF sino con la diagramación líquida, la mejor forma de cargar un SWF no es con loadMovie, sino con MovieClipLoader que es el método que está intentando implementar.

@dave1O1, te repito lo que postee anteriormente:

elchininet escribió:

Si te da un error postéalo para leerlo y saber dónde esta el problema.


El error no está en ese código que posteas, crea un documento en blanco pega el código que posteaste en el primer frame y ejecútalo, verás que no lanza ningún error.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 30 Jul 2009 09:01 pm
Me sigue dando el error. Va no es error. sino que no me carga la pelicula en el medio.
Me podrias armar el codigo asi lo pruebo?
Muchas Gracias

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Jul 2009 09:44 pm
Ahh, entonces no es un error, si no que no centra bien el contenido... debe ser que el contenido del primer frame de la pelicula que cargas está vacío o no rellena completa la escena, la respuesta está en el hilo que te había posteado varios dias atrás:

elchininet escribió:

Para lo segundo que preguntas, mira este hilo.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 04 Ago 2009 05:33 pm
Te cuento hice lo que me dijiste te haga.

El error no está en ese código que posteas, crea un documento en blanco pega el código que posteaste en el primer frame y ejecútalo, verás que no lanza ningún error. escribió:



Me da que no me centra la pelicula. No quiero ser pesado. Pero si me pasaras el codigo para probarlo me ayudarias mucho.

Abrazo y desde ya muchas gracias por todo.

Por dave1O1

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ago 2009 08:40 pm
@dave1O1, lo siento, pero para eso no está el foro, está para que pongas un poco de tí e intentes aprender y leer lo que ya está posteado.

Eso que hiciste te lo dije cuando pensé que te lanzaba un error (porque era lo que habías dicho), ahora que ya aclaraste que no te lanza error, te recomiendo tres cosas:

1 - leer el link que te he posteado dos veces en este hilo, ahí lo más seguro es que encuentres la solución a tu problema.

2 - Si no encuentras solución en el link es porque el el tamaño del primer frame de la película que lees coincide con el tamaño del stage entonces lo que debes rectificar es que el centro de tu menú se encuentre en la esquina superior izquierda, de los contrario el código que tienes no está calculando bien el centro.

2 - No hay más código que postear. Tu problema no es de código (tu código está bien).

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Ir a página 1, 2  Siguiente
Foros de discusión > Flash

 

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