Comunidad de diseño web y desarrollo en internet online

Cargar y descargar archivos swf consecutivamente AS3

Citar            
MensajeEscrito el 26 Jun 2012 10:24 am
Buenas, de antemnao muchas gracias a todos por hacer esto púbico.
Os cuento:

Tengo una carpeta en "http://midominio.com/swf" donde tengo insertados varios archivos:
1.swf, 2.swf, 3.swf....

Necesito crear un SWF , en el que se cargen consecutivamente (sin botones) dichos archivos 1, 2 y 3.
He conseguido cargar el primero con:

Código :

var contenedor:MovieClip = new MovieClip();
var loader:Loader = new Loader();
loader.load(new URLRequest("http://midominio.com/1.swf"));

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, insertMovie);

function insertMovie(evt:Event):void{ 
   
   addChild(contenedor).name = "contenedor";
   contenedor.addChild(loader).name = "loader";
   
}


El problema que tengo es que no sé descargar éste para cargar el siguiente. Estoy iniciandome en Flash por lo que no tengo mucha idea...
Muchas gracias por vuestra ayuda,

Saludos

Por mmotors

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 Jun 2012 02:39 am
hay muchas formas de hacerlo mejor, pero te voy a pasar una para sacarte del apuro:

Código ActionScript :

var swfArray:Array = new Array("1.swf","2.swf","3.swf");
var count:int = 0;
var contenedor:MovieClip = new MovieClip();

function carga(n:int):void
{
if (n >= swfArray.length) return;

var loader:Loader = new Loader();

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, insertMovie);

loader.load(new URLRequest(swfArray[n]));
}

function insertMovie(evt:Event):void
{ 
   contenedor.addChild(e.target.content as MovieClip);
   carga(count++);   
}




Saludos



eXe

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

chrome
Citar            
MensajeEscrito el 27 Jun 2012 10:21 am
Buenas eXe,

He creado una pelicula prueba.swf y en el primer frame de la primera capa he añadido el código que me comentas, me da error en la linea 18 "Acceso a una propiedad e no definida".
(es la primera dentro de la función)

Sabes que puede ser?

Gracias!

Por mmotors

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 Jun 2012 10:42 am
cambia esta linea

Código ActionScript :

contenedor.addChild(e.target.content as MovieClip);


por esta

Código ActionScript :

contenedor.addChild(evt.target.content as MovieClip);



eXe

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

chrome
Citar            
MensajeEscrito el 28 Jun 2012 08:27 am
Mejor! ahora no me devuelve error, pero no me carga los archivos (se queda en blanco).

Te comento los pasos que hago:
1.- abro un nuevo documento vacio en AS3
2.- en el primer frame de la primera capa abro la ventana acciones y pego tu código (prueba.swf)
3.- exporto la película a la misma carpeta donde tengo los archivos 1.swf, 2.swf y 3.swf

Puede ser por no insertar ningun objeto en prueba.swf??
Gracias

Por mmotors

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 29 Jun 2012 04:21 am
no soy muy versado en el tema, pero básicamente no hace nada por que no hay nada que dispare el evento, el único addEventListener que hay esta dentro de una función que no es llamada por nada.

Por Finvara

807 de clabLevel



 

EL reino de los duendes...

chrome
Citar            
MensajeEscrito el 29 Jun 2012 08:44 am
Y como puedo solucionarlo?

Por mmotors

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 29 Jun 2012 12:46 pm
falta agregar contenedor al escenario

Saludos


eXe

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

chrome
Citar            
MensajeEscrito el 04 Jul 2012 09:56 am
Siento ser nulo, pero no se a que te refieres.

Por mmotors

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 16 Jul 2012 08:29 am
Alguien sabe como ayudarme por favor?

Por mmotors

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 16 Jul 2012 10:42 am

mmotors escribió:

Estoy iniciandome en Flash por lo que no tengo mucha idea...


20 dias pasaron man. Cuanto dura la iniciacion???

Código ActionScript :

var swfArray:Array = new Array("1.swf","2.swf","3.swf");
var count:int = 0;
var contenedor:MovieClip = new MovieClip();

addChild(contenedor);

carga(0);

function carga(n:int):void
{
if (n >= swfArray.length) return;

var loader:Loader = new Loader();

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, insertMovie);

loader.load(new URLRequest(swfArray[n]));
}

function insertMovie(evt:Event):void
{
   contenedor.addChild(e.target.content as MovieClip);      
   carga(count++);
}




eXe

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

chrome
Citar            
MensajeEscrito el 12 Sep 2012 11:36 am
Gracias eXe,
Mi iniciacion durará hasta que pueda resolver este tema. Es para mi empresa y lo haré si o si.

El codigo anterior me da error en la linea 22: dentro de la funcion insertMovie dice que "el acceso a la propiedad e no esta definida"

Hago lo siguiente:
Abro Flash
Selecciono ActionScript 3.0
Selecciono la primera capa, primer fotograma y abro Acciones
Pego el código anterior y guardo el archivo PRUEBA.SWF en la misma carpeta de las peliculas 1.swf, 2.swf y 3.swf.

Hago algo mal?
te agradezco que me ayudes, seguro que igual que yo hay muchos más intentando resolver esto.

Por mmotors

6 de clabLevel



 

msie8

 

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