Comunidad de diseño web y desarrollo en internet online

Ayuda con el direccionamiento de botones en un Scrollpane AS3

Citar            
MensajeEscrito el 04 Abr 2011 09:30 pm
Hola!
Soy nuevo en esto de los foros y del desarrollo web. Llevo unos días con un problemilla... a ver si me pueden echar una mano para solucionarlo. Les explico tengo unos botones en un Scrollpane, que a su vez este Scrollpane esta en dos MovieClips y necesito que me envie a un determinado Frame donde esta situado el Scrollpane. No se como dirigirlo y donde poner los códigos. Espero sus respuestas
Gracias!

Por hec_26

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Abr 2011 02:57 pm
Usa

root.gotoAndStop(X)

Donde X es el frame al que quieres ir, suponiendo qu este en root, sino corrige el path

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Abr 2011 09:22 pm
Hola Solisarg!

El código que estoy usando es el siguiente:
import flash.events.MouseEvent;

Object(root).obras_mc.obras2_mc.obras2.scrollPane.obra1.addEventListener(MouseEvent.CLICK, Obra1);
Object(root).obras_mc.obras2_mc.obras2.scrollPane.obra2.addEventListener(MouseEvent.CLICK, Obra2);
Object(root).obras_mc.obras2_mc.obras2.scrollPane.obra3.addEventListener(MouseEvent.CLICK, Obra3);
Object(root).obras_mc.obras2_mc.obras2.scrollPane.obra4.addEventListener(MouseEvent.CLICK, Obra4);

function Obra1(e:MouseEvent):void{
Object(root).obras_mc.obras2_mc.gotoAndStop(2);
}

function Obra2(e:MouseEvent):void{
Object(root).obras_mc.obras2_mc.gotoAndStop(3);
}

function Obra3(e:MouseEvent):void{
Object(root).obras_mc.obras2_mc.gotoAndStop(4);
}

function Obra4(e:MouseEvent):void{
Object(root).obras_mc.obras2_mc.gotoAndStop(5);
}
Y me da este error:
TypeError: Error #1010: A term is undefined and has no properties.
at Listado_obras/frame1()
at flash.display::MovieClip/gotoAndStop()
at index3_fla::menu_4/obras()
No se como solucionarlo como poner un boton en un ScrollPane y que vaya al frame que necesito. La idea es poner una lista que ocupa mas que la pelicula y le tengo que poner un scroll y ese listado cada apartado es un boton.

Por hec_26

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Abr 2011 11:36 pm
No, pon el onClick dentro del MC que contiene los botones, desde fuera del ScrollPane no puedes porque hay varios clips anidados que forman parte del componente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Abr 2011 04:18 pm
Pero tengo que añadir la instancia del ScrollPane en la ruta del boton ¿no?

Gracias

Por hec_26

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Abr 2011 04:21 pm
No, en la linea de tiempo del MovieClip que metes dentro del ScrollPane, no desde fuera

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Abr 2011 04:25 pm
es decir el listener del boton lo dejo tal cual esta

Por hec_26

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Abr 2011 04:32 pm
Todo va dentro del timeline del MC que tiene el contenido, el addEventListener usa la ruta desde allí (ignoras el ScrollPane, estas dentro de el), el callback puede quedar tal cual, ya que usas rutas absolutas ... haz un cast a MovieClip en vez de Object

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Abr 2011 04:38 pm
Que es un cast?

Por hec_26

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Abr 2011 04:49 pm
cuando pongo el MC en el Scrollpane e intento ir al frame me da este error:

TypeError: Error #1010: A term is undefined and has no properties.
at Listado_obras/frame1()
at flash.display::MovieClip/gotoAndStop()
at index3_fla::menu_4/obras()
Gracias

Por hec_26

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Abr 2011 05:11 pm
Algo de lo que declaras todavia no esta instanciado. Tipicamente esto pasa cuando haces un gotoAndStop e inmediatamente debajo quieres acceder a un elemento que esta en el frame de destino

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Abr 2011 10:43 am
No lo entiendo... ¿cómo puedo saber que es lo que es? el código que uso es el que está aquí colgado, y las instancias estan todas declaradas...

Por hec_26

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Abr 2011 11:04 am
Usualmente en el frame indicado vas comentando las líneas de código una a una hasta que el error deja de salir, allí encuentras que es lo que falla

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Abr 2011 11:14 am
pero es que no tengo linias de código en el frame de destino, es decir en gotoAndStop(X) en el frame x no hay linias de código

Por hec_26

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Abr 2011 04:36 pm
Ya lo solucioné, el problema estaba en los Listeners, debia omitir el root.

Gracias por tu ayuda Jorge!

Por hec_26

7 de clabLevel



Genero:Masculino  

firefox

 

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