Comunidad de diseño web y desarrollo en internet online

Mis botones del swf externo no funcionan. AS3 ¡Socorro!

Citar            
MensajeEscrito el 12 Feb 2010 06:32 pm
Hola a todos.
No soy muy bueno con esto, con lo que no me suelo meter en cosas complicadas, pero tengo un problema del que no encuentro solución y seguro que es una idiotez. Llevo tres días y no sé cómo se hace:
Cargo un swf externo con dos botones que me llevan a dos fotogramas diferentes llamados "cap1" y "cap2" de mi película principal, pero no funcionan.

Para cargar el swf:

Código :

var ldr:Loader = new Loader();
ldr.x=0;
ldr.y=0;
ldr.load(new URLRequest("inicio.swf"));
this.addChild(ldr);


Y lo carga sin problemas.
Pero:
El swf tiene dos botones goA_btn y goB_btn con este código:

Código :

goA_btn.addEventListener(MouseEvent.CLICK,goA);
function goA(e:MouseEvent):void {
   gotoAndStop("cap1");
}


goB_btn.addEventListener(MouseEvent.CLICK,goB);
function goB(e:MouseEvent):void {
   gotoAndStop("cap2");}


Pero, claro, no encuentran dónde tiene que ir. Lo he probado a meter en la película principal pero no sé cómo hacer para que los reconozca. No encuentro ayuda en los menús del programa ni en ningún lado. No debería ser complicado. ¿Sabe alguien qué me pasa?

Gracias a todos.

Por davinxxy

10 de clabLevel



Genero:Masculino  

Madrid, España

firefox
Citar            
MensajeEscrito el 12 Feb 2010 08:41 pm
Prueba:

root.gotoAndStop("cap1");

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Feb 2010 08:54 am
Pero no. Es ActionScript 3, luego no reconoce _root.

Gracias de todos modos.

Por davinxxy

10 de clabLevel



Genero:Masculino  

Madrid, España

msie8
Citar            
MensajeEscrito el 16 Feb 2010 01:44 pm
AS2 -> _root
AS3 -> root

¿la diferencia? El guión bajo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Feb 2010 06:15 pm
Jorge:
Algo estoy haciendo mal porque nada de nada.

He probado a meter el código en el swf que se carga y sencillamente no hace nada. En la película principal y no funciona tampoco (ni siquiera le hace caso del "stop()").

Además:
¿No habría a lo mejor que decirle algo así como "ese swf que me has cargado me lo descargas o me lo ocultas o algo?

Pero gracias por tu ayuda, hombre.

Por davinxxy

10 de clabLevel



Genero:Masculino  

Madrid, España

msie8
Citar            
MensajeEscrito el 16 Feb 2010 07:23 pm
Me lo descargas

Loader.unload()

Me lo ocultas

Loader.content.visible = false

root hace referencia a la peli principal, si la etiqueta existe debería ir

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Feb 2010 08:54 am
Jorge:

Lo de root no funciona. Mi código en la película externa es éste:

Código :

goA_btn.addEventListener(MouseEvent.CLICK,goA);
goB_btn.addEventListener(MouseEvent.CLICK,goB);
function goA(e:MouseEvent):void {
   root.gotoAndStop("cap1");
}
function goB(e:MouseEvent):void {
   root.gotoAndStop("cap2");
}

En los errores de compilación me sale:
1061: Llamada a un método gotoAndStop posiblemente no definido mediante una referencia con tipo estático flash.display:DisplayObject.

Con Origen en:
root.gotoAndStop("cap1");

y lo mismo con
root.gotoAndStop("cap2");

Llamándose "cap1" y "cap2" los fotogramas de la película principal a los que me quiero desplazar.

Para que te hagas una idea se trata de una serie de escenas con dos botones que nos llevan a otras escenas. Para que pese menos esas escenas son swf externos. ¡No puede ser tan complicado!


Gracias de nuevo.

Por davinxxy

10 de clabLevel



Genero:Masculino  

Madrid, España

msie8
Citar            
MensajeEscrito el 17 Feb 2010 01:46 pm
Hazle un CAST

MovieClip(root).gotoAndStop("cap1");

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 May 2010 10:47 am
yo tengo el mismo problema que vos, lo pudistes solucionar?? me puedes decir como lo solucionastes porque estoy en la misma

Por FDalvano

13 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 May 2010 10:50 am

solisarg escribió:

Hazle un CAST

MovieClip(root).gotoAndStop("cap1");

Jorge


sos un genioo me salvastes la vida :):):) muchas gracias

Por FDalvano

13 de clabLevel



 

chrome

 

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