Comunidad de diseño web y desarrollo en internet online

Volver a la escena principal, a un fotograma especifico desde un MC.

Citar            
MensajeEscrito el 10 Jul 2011 01:15 am
Bueno creo que lo que necesito es sencillo. Estoy entrando en este mundo magico de AS3 y me complique en lo siguiente: Tengo un Mc en el cual estan los botones del menu y ps el menu son una seria de imagenes en 3D que rotan al gusto del mouse, necesito que cuando le de click a algun boton me lleve a un fotrograma especifico de la escena principal, ps si el btn me lleva a un fotograma dentro del Mc con los btn's 3D el contenido tambien va a quedar moviendose al gusto del raton

Gracias con anterioridad :)

Por jhon009

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jul 2011 01:49 pm
Si quieres ir a un fotograma de la peli principal haz

root.gotoAndStop(nrodefotograma)

o ruta relativa mejor

parent.gotoAndStop(nrodefotograma)

No se si es parent, o parent.parent, etc, mira seg{un tu estructura

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Jul 2011 06:09 pm
Gracias por responder, pero sigue sin funcionar. Yo tambièn tenia entendido que era con root, pero nada, no funciona.Aquì esta la linea de codigo que estoy utilizando

function fEscena (evt:MouseEvent):void{
root.gotoAndStop("2");
}
boton1.addEventListener(MouseEvent.CLICK, fEscena);

¿Estoy haciendo algo mal?...gracias con anterioridad. :)

Por jhon009

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jul 2011 06:15 pm
A menos que 2 sea una etiqueta, debería ser

root.gotoAndStop(2);

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Jul 2011 06:25 pm
Si, es una etiqueta... y no funciona!! :(

Por jhon009

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jul 2011 06:30 pm
No le pongas 2, ponle otro nombre, borra cache antes de probarlo. Luego la acción es supersimple: una etiqueta en la línea de tiempo principal, un root.gotoAndStop(etiqueta) en cualquier lado, la única forma que no funcione es que no se esté ejecutando (puedes chequearlo agregando un trace en fEscena )

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Jul 2011 06:41 pm
Bueno, ya le cambie el nombre a la etiqueta. y ps perdone mi ignorancia pero no se como comprobar si se esta ejecutando o no, no se donde poner "trace"... este es el error que ha salido:
1061: Llamada a un método gotoAndStop posiblemente no definido mediante una referencia con tipo estático flash.display:DisplayObject.

Jonathan.

Por jhon009

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jul 2011 06:43 pm
Ya lo comprobè y si se esta ejecutando... :( no se que pasà!!

Por jhon009

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jul 2011 06:48 pm
Pon

MovieClip(root).gotoAndStop(etiqueta);

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Jul 2011 07:47 pm
:D Funciona!!! gracias... pero ahora ocurre un problemita, como cite al principio son botones que estan dentro de un Mc, el mc esta en el primer fotograma de las escena principal y como habìa dicho son botones que se desplazan a gusto del cursor.Ahora que el boton me lleva al segundo fotograma de la escena principal... aun aparece el contenido del primer fotograma, aùn sin estar ahì... ayudeme por favor (sin querer abusar)

Gracias con anterioridad.

Por jhon009

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jul 2011 07:49 pm
Entonces debe ser contenido creado por código, mira como está creado para poder quitarlo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Jul 2011 08:02 pm
Si esta creado con codigo... que yo sepa es la unica forma de hacer ese efecto, el codigo es el siguiente:

import flash.events.Event;

var spPrincipal:Sprite=new Sprite();
spPrincipal.addChild( mcObjetos );
mcObjetos.x=0;
mcObjetos.y=0;
spPrincipal.x=stage.stageWidth/2;
spPrincipal.y=stage.stageHeight/2;
addChild(spPrincipal);
var minX:Number=0;
var maxX:Number=1070.25;
addEventListener(Event.ENTER_FRAME,fRotar);
function fRotar(evt:Event):void{
spPrincipal.rotationY=60*-((stage.mouseX-(stage.stageWidth/2))/(stage.stageWidth/2));

}
addEventListener(Event.ENTER_FRAME,fDesplazar);
function fDesplazar(evt:Event):void{
mcObjetos.x+=40*-((stage.mouseX-(stage.stageWidth/2))/(stage.stageWidth/2));
if(mcObjetos.x<-maxX){
mcObjetos.x=-maxX;

}else
if(mcObjetos.x>minX){
mcObjetos.x=minX;

function fDesplazar(evt:Event):void{
var incrX=40*-((stage.mouseX-(stage.stageWidth/2))/(stage.stageWidth/2));
mcObjetos.x=Math.max(Math.min(minX,mcObjetos.x+incrX),-maxX);
}
}


}
Como puede observar son una serie de imagenes, como una galeria, cada una de ellas va a ser un boton, todas las imagenes estan dentro del Mc ya mencionado. La primera imagen es el boton que me devuelve al fotograma 2 de la escena rpincipal y como puede ver cuando carga el contenido... aun sigue la galeria al respaldo ¿?

Perdon por molestar tanto.

Por jhon009

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jul 2011 08:03 pm
En este enlace puede ver lo que estoy tratando de hacer
http://zyfmusical.com/flash/galeria-cod.swf

Por jhon009

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jul 2011 08:04 pm
Tienes que cargarte todo, de cada addChild, un removeChild, de cada addEventListener, un removeEventListener, etc ... si usaras una clase con un método destroy que hiciera todo eso quizás fuera menos lío

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Jul 2011 08:27 pm
Eureca!!! :D fue simple, coloque removeChild en el fotograma en donde se carga el contenido.
Muchas gracias Jorge, de verdad :) tendre que buscar como se podrìa hacer con un metodo destroy... o si ud puede postearlo seria oportuno :)

Espero que estemos en contacto(ya que soy novato en AS3)... gracias de nuevo

Jonathan.

Por jhon009

13 de clabLevel



Genero:Masculino  

firefox

 

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