Menú desplegable problema

  • Yumi
  • Born
  • Born
  • No Avatar
  • Registrado: Jul 11, 2008
  • Mensajes: 3
  • Status: Offline

Nota Julio 24th, 2008, 7:24 am

Ok por lo que hice en el menú desplegable y funciona bien, pero traté de hacer dentro de los botones para tener en mí a otra página y no lo harán.
Heres el código a los botones que yo uso.

en (release) (
gotoAndStop (Frame #);
)

Lo que hice fue que fui en el interior del botón que, cuando usted se mueve más de lo que crea el menú desplegable. A continuación, theres a todos los botones que hice para diferentes páginas. Luego se hace clic en uno y presiona F9 para las acciones y mecanografiados que pulg
No sé si he hecho algo mal o qué pero no su trabajo.
BTW yo estoy usando Adobe Flash Professional CS3

Gracias

Yumi
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Julio 24th, 2008, 7:24 am

  • Xarathal
  • Born
  • Born
  • Avatar de Usuario
  • Registrado: Abr 20, 2007
  • Mensajes: 3
  • Status: Offline

Nota Julio 24th, 2008, 2:00 pm

Hey there!

Suena como que podría tener un par de problemas.

#1 - Versión de ActionScript
Si usted está usando CS3, el valor por defecto es la versión de ActionScript 3.0. Si usted está usando AS3, entonces usted probablemente debería utilizar detectores de eventos para "escuchar" para obtener el botón pulsado. Véase el siguiente código:

Código: [ Select ]
// This code should be placed on the timeline of the button's parent (the movie clip that holds the button)
// Also, frameNumber in each of these functions should be replaced with the correct frame

button1.addEventListener(MouseEvent.CLICK,btnClick1);
button1.buttonMode = true;
function btnClick1(e:Event)
{
    gotoAndPlay(frameNumber);
}


button2.addEventListener(MouseEvent.CLICK,btnClick2);
button2.buttonMode = true;
function btnClick2(e:Event)
{
    gotoAndPlay(frameNumber);
}
  1. // This code should be placed on the timeline of the button's parent (the movie clip that holds the button)
  2. // Also, frameNumber in each of these functions should be replaced with the correct frame
  3. button1.addEventListener(MouseEvent.CLICK,btnClick1);
  4. button1.buttonMode = true;
  5. function btnClick1(e:Event)
  6. {
  7.     gotoAndPlay(frameNumber);
  8. }
  9. button2.addEventListener(MouseEvent.CLICK,btnClick2);
  10. button2.buttonMode = true;
  11. function btnClick2(e:Event)
  12. {
  13.     gotoAndPlay(frameNumber);
  14. }


Puede escribir funciones más eficaz para controlar los eventos (por ejemplo, podría escribir una función para manejar clics de botón ALL y cambiar el lugar donde se van sobre la base de una variable dentro del botón, etc), pero esto debe darle una idea de cómo para manejar la asignación de funciones de los botones en AS3.

#2 - Orientación
Otra cosa a tener en cuenta es el objetivo de la función. La imagen tiene un clip de película llamado "contenedor", sentado en su línea de tiempo principal y dentro de "contenedor", son los dos botones en el código anterior ( "Button1" y "button2"). En las funciones anteriores, "gotoAndPlay" se refiere al "contenedor" clip de película - por lo que el contenedor vaya a [frameNumber]. Si desea que los botones para cambiar el marco de la línea de tiempo raíz (no es "contenedor"), entonces usted necesita para contar la "gotoAndPlay" función de eso. En AS3, que el código se parecería a

Código: [ Select ]
function btnClick1(e:Event)
{
    e.target.parent.parent.gotoAndPlay(10);
}
  1. function btnClick1(e:Event)
  2. {
  3.     e.target.parent.parent.gotoAndPlay(10);
  4. }


¿Qué dice este código es: mirar lo que desencadenó el evento ( "e.target" o "Button1"), y consultar en su no pare ( "contenedor"), luego mira en la pare, no pare no tienen (la raíz) .

Lo mismo se aplicaría en ActionScript 2. 0:

Código: [ Select ]
// This code should be placed on the timeline of the button's parent (the movie clip that holds the button)
// Also, frameNumber in each of these functions should be replaced with the correct frame

button1.onRelease = function() {
    this._parent._parent.gotoAndPlay(10);
}


button2.onRelease = function() {
    this._parent._parent.gotoAndPlay(20);
}
  1. // This code should be placed on the timeline of the button's parent (the movie clip that holds the button)
  2. // Also, frameNumber in each of these functions should be replaced with the correct frame
  3. button1.onRelease = function() {
  4.     this._parent._parent.gotoAndPlay(10);
  5. }
  6. button2.onRelease = function() {
  7.     this._parent._parent.gotoAndPlay(20);
  8. }


Rock en la codificación y feliz!

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 40 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC