Comunidad de diseño web y desarrollo en internet online

PROBLEMA CON GALERIA SWF AS3

Citar            
MensajeEscrito el 13 Ene 2012 04:45 pm
BUEN DIA.
Trato de hacer una galeria SWF, con dos botones anterior y siguiente, pero me sale u error (#1006: load no es una función.)
se que estoy haciendo algo mal con load.

su amigo jorge luis

CODIGO:
bt1.buttonMode = true;
bt2.buttonMode = true;


var lista3:Array = new Array("fl1.swf", "h1.swf", "jo1.swf", "pre2.swf");
var i:Number = -1;

// BOTON SIGUIENTE
bt2.addEventListener(MouseEvent.CLICK, siguiente);

function siguiente(event:MouseEvent):void
{
i++;
if(i > lista3.length - 1)
{
i = 0;
}
var newSWFRequest:URLRequest=new URLRequest(lista3[i]);
carga3.load(newSWFRequest);
carga3.x = 100;
carga3.y = 100;
addChild(carga3);
}

// BOTON ANTERIOR
bt1.addEventListener(MouseEvent.CLICK, anterior);

function anterior(event:MouseEvent):void
{
i--;
if(i < 0 )
{
i = lista3.length - 1;
}
var newSWFRequest:URLRequest=new URLRequest(lista3[i]);
carga3.load(newSWFRequest);
carga3.x = 100;
carga3.y = 100;
addChild(carga3);

}

Por jorgeluisp

7 de clabLevel



 

msie
Citar            
MensajeEscrito el 14 Ene 2012 01:43 pm
¿carga3 es un Loader? No lo veo declarado por ningún lado

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Ene 2012 03:39 pm

solisarg escribió:

¿carga3 es un Loader? No lo veo declarado por ningún lado

Jorge


que pena ya me explico:

carga3 (es el loader)

bt1 (este es el boton anterior)
bt2 (este es el boton siguiente)

tengo mi array que le puse como variable lista3

si ha ete array lo pongo un trace de la siguente manera:
bt1.buttonMode = true;
bt2.buttonMode = true;


var lista3:Array = new Array("fl1.swf", "h1.swf", "jo1.swf", "pre2.swf");
var i:Number = -1;

// BOTON SIGUIENTE
bt2.addEventListener(MouseEvent.CLICK, siguiente);

function siguiente(event:MouseEvent):void
{
i++;
if(i > lista3.length - 1)
{
i = 0;
}
trace(lista3[i]);
}

// BOTON ANTERIOR
bt1.addEventListener(MouseEvent.CLICK, anterior);

function anterior(event:MouseEvent):void
{
i--;
if(i < 0 )
{
i = lista3.length - 1;
}
trace(lista3[i]);

}

//Me muestra en texto de salida fl1, h1, etc, osea que esta bien hasta aqui.
Pero si le pongo este codigo en vez de trace me da error:

var newSWFRequest:URLRequest=new URLRequest(lista3[i]);
carga3.load(newSWFRequest);
carga3.x = 100;
carga3.y = 100;
addChild(carga3);


me ayudas por favor con esto, que estoy haciendo mal?

GRACIAS

Por jorgeluisp

7 de clabLevel



 

msie
Citar            
MensajeEscrito el 14 Ene 2012 06:32 pm
No creas el Loader donde está este código, entonces no lo reconoce
Al principio de todo

var carga3:Loader = new Loader()

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Ene 2012 04:05 pm

solisarg escribió:

No creas el Loader donde está este código, entonces no lo reconoce
Al principio de todo

var carga3:Loader = new Loader()

Jorge


gracias jorge, lo hice puse la variable al principio tal y cual como esta el codigo y no me hace nada me sale el siguiente mensaje en la bandeja de salida de flash 5:

TypeError: Error #1034: Error de conversión forzada: no se puede convertir flash.display::MovieClip@29914041 en flash.display.Loader.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at disenos_fla::MainTimeline()

//ESTE ES EL CODIGO COMPLETO CON TU AYUDA:

bt1.buttonMode = true;
bt2.buttonMode = true;

var carga3:Loader = new Loader();
var lista3:Array = new Array("fl1.swf", "h1.swf", "jo1.swf", "pre2.swf");
var i:Number = -1;


// BOTON SIGUIENTE
bt2.addEventListener(MouseEvent.CLICK, siguiente);

function siguiente(i:Number):void
{


if(i>=0 && i<(lista3.length - 1))
{

//carga3.load(new URLRequest(lista3[i]));
var newSWFRequest:URLRequest=new URLRequest(lista3[i]);
carga3.load(newSWFRequest);
carga3.x = 100;
carga3.y = 100;
addChild(carga3);

}

}
// BOTON ANTERIOR
bt1.addEventListener(MouseEvent.CLICK, anterior);

function anterior(event:MouseEvent):void
{
i--;
if(i < 0 )
{
i = lista3.length - 1;
}
var newSWFRequest:URLRequest=new URLRequest(lista3[i]);
carga3.load(newSWFRequest);
carga3.x = 100;
carga3.y = 100;
addChild(carga3);

}

Por jorgeluisp

7 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Ene 2012 12:41 pm
Entonces carga3 es un MovieClip, no puedes crear un Loader con ese nombre. Luego MovieClip no tiene el método load, sino que lo tiene Loader, debes tener una confusión, verifícalo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Ene 2012 02:55 pm

solisarg escribió:

Entonces carga3 es un MovieClip, no puedes crear un Loader con ese nombre. Luego MovieClip no tiene el método load, sino que lo tiene Loader, debes tener una confusión, verifícalo

Jorge


gracias jorge por responderme.

sera que te mando el archivo y me ayudas con esto. el archivo sera una demo de lo que quiero hacer:
es el archivo mestro (loader principal) y los archivos que voy a cargar (1.swf, 2.swf, 3.sfw,etc..)

Por jorgeluisp

7 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Ene 2012 03:28 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ene 2012 11:49 pm

solisarg escribió:

No miro archivos (explicación en http://foros.cristalab.com/baja-y-arregla-mi-archivo-t56378/ ), solo contesto las preguntas en el foro

Jorge



HOLA JORGE

Mira lo hice de nuevo todo para ver si estoy en un error. Hice los graficos : boton 1, boton 2, y y cuadrito blanco llamado loader. hice varios swf llamados 1.swf, 2.swf, 3.swf. El fotograma de arriba q lleva as3 puse lo siguiente:


var ListaSwf:Array = new Array("1.swf", "2.swf", "3.swf");
var i:Number = -1;


boton1.addEventListener(MouseEvent.CLICK, siguiente);

function siguiente(event:MouseEvent):void
{
i++;
if(i > ListaSwf.length - 1){
i = 0;
}
trace(ListaSwf[i]);

}


boton2.addEventListener(MouseEvent.CLICK, anterior);

function anterior(event:MouseEvent):void
{
i--;
if(i < 0 ){
i = ListaSwf.length - 1;
}
trace(ListaSwf[i]);

}

aqui en trace , boton 1 me sale en la bandeja de salida:
1.swf
2.sfw
3.sfw

y en boton 2:

3.sfw
2.swf
1.sfw

hasta aqui todo bien, lo que quiero que me ayudes por favor es, que en vez de trace quiero colocar el codigo para cargar los swf correspondientes, honestamente no se hacerlo.

muchas gracias

Por jorgeluisp

7 de clabLevel



 

msie

 

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