Comunidad de diseño web y desarrollo en internet online

¿Como cargar peliculas externas en un mismo contenedor?

Citar            
MensajeEscrito el 10 Feb 2009 10:24 am
A ver si me explico.

Tengo una película.sfw principal y dentro tengo 6 botones ( son movieclips).
Clickando en cada boton quiero que se me carge una película externa específica.
En la línea de tiempo de la película principal construyo el contenedor y llamo a la película externa

var ontenedor1:Sprite = new Sprite();
var reqs1:URLRequest=new URLRequest("presentación.swf");
var loader1:Loader = new Loader();
loader1.load(reqs1);
contenedor1.addChild(loader);
addChild(contenedor1);
contenedor1.x=20;
contenedor1.y=70;

contenedor1.visible=false;

y después tengo que contruir el mismo código de arriba para las otras películas.

b]var contenedor2:Sprite = new Sprite();
var reqs2:URLRequest=new URLRequest("presentación2.swf");
var loader2:Loader = new Loader();
loader2.load(reqs);
contenedor.addChild(loader2);
addChild(contenedor2);
contenedor2.x=20;
contenedor2.y=70;[/b]

contenedor2.visible=false;

y asi sucesivamente.

El primer problema es que se cargan todos las películas a la vez , evidente :).

entonces a cada uno le pongo al final de cada trozo un contenedor.visible = false;

y creo una función para cada uno de ello:

function verContenedor1(evt:MouseEvent):void{
contenedor1.visible=true;
contenedor2.visible=false;
}

function verContenedor2(evt:MouseEvent):void{
contenedor1.visible=false;
contenedor2.visible=true;
}

boton1.addEventListener(MouseEvent.CLICK,verContenedor1);
boton2.addEventListener(MouseEvent.CLICK,verContenedor2);

Menudo trabajito y menos mal que solo tengo 6 botones.


El problema está que en cada película externa hay unas TransitionManager...que claro se cargar al comienzo y al clicar en los botones ya han pasado.
Otro problema con el que me encuentro es que cuando pones en visible=false; siguen cargandose las peliculas a cada click nuevo del boton, afectaría a la memoria de la targeta gráfica? (podría utilizar removeChild), pero al intentarlo me dan errores.

Tiene que haber una manera de implementar este código pero no se como hacerlo.

Lo ideal seria cargar todas las películas en un solo contenedor y al clicar los botones cargue su correspondiente película y la que estaba antes se descargue o se haga invisible. Pero no se por donde tirar.

Alguna pista .

Por kahira

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2009 10:40 am
Intenta crear una función que reciba lo que tiene que cargar com parámetro, ejemplo:

Código ActionScript :

var contenedor:Sprite = new Sprite();
var loader:Loader = new Loader();
contenedor.addChild(loader);
addChild(contenedor);
contenedor.x=20;
contenedor.y=70;

function carga(uri):void{
     var reqs:URLRequest=new URLRequest(uri);
     loader.load(reqs);
}


El contenedor y el loader se crean una sola vez, luego la función va cargando la url que le pase cada botón

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Feb 2009 10:48 am
que respuesta más rápida. Muchas gracias. Veamos como me sale. Si lo consigo,lo posteo para cualquiera que este en mi misma situación. Gracias de nuevo

Por kahira

43 de clabLevel



 

firefox

 

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