Comunidad de diseño web y desarrollo en internet online

Problema con codigo [EDITADO de componente]

Citar            
MensajeEscrito el 05 Sep 2004 12:39 am
Tengo un problema. La web me da un supuesto error que en realidad no existe. Por un lado me dice que falta un parentesis que ya esta colocado y por otro lado me dice que sobra una clavecilla de esas que no sobra porque si se quita da otro tipo de errores.

El error:

Código :

**Error** Símbolo=menu_top, capa=Capa 1, fotograma=1:Línea 133: Se espera ')'
        else if (item == menu.1-forquilles){

**Error** Símbolo=menu_top, capa=Capa 1, fotograma=1:Línea 135: Se ha detectado un '}' inesperado
        }

Total de errores de ActionScript: 2     
Errores comunicados: 2



La zona del error:

Código :

//Menu Forquilles
   else if (item == menu.1-forquilles){
      trace(item.attributes.label);
   }



Se supone que sobra uno de los dos parentesis y la clave del final es la que supuestamente tambien sobra.


Espero que alguien pueda ayudarme.

Muchas gracias.

PS Aqui teneis el archivo por si no os queda claro. [AQUI]


PSS: He editado por no abrir un nuevo post.

Por Gennius

232 de clabLevel



 



Ultima edición por Gennius el 06 Sep 2004 03:50 pm, editado 3 veces

::: VfP :::

unknown
Citar            
MensajeEscrito el 05 Sep 2004 02:18 am
A ver, supongo que te refieres a cuando seleccionas una opcion del submenu desplegado.

Ese efecto se puede crear mediante programación ciertamente, aunque el código que has mostrado no tiene nada que ver con ello... quizá te iría bien leerte este tutorial para entender algo mejor los componentes:

http://www.cristalab.com/vertutorial.php?id=29

Y bueno, sobre lo de hacer ese efecto, pues puedes hacerlo fácilmente con interpolaciones de movimiento, pero si quieres saber como se hace programandolo, dimelo y ya hare el codigo pertinente, jejeje.

Un saludo!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 05 Sep 2004 08:26 am
Bien, gracias, lo haré.



Y ya que estamos, tu no sabria que codigo poner para que los botones (componente) queden a derecha o izquierda en vez de estar en el centro?


=========================================

Otra cosa, respecto al menu desplegable desde botones.

No se porque pero, habiendo copiado dese el tutorial , los codigos y seguir los pasos, no me aparecen los botones y menu.

Despés he descargado el ejemplo lo he copiado integramente (incluso botones) y solo me salen los 2 botones pero al clicar encima no se despliega el menu.


Sabes que puede suceder?


Muchas gracias elecash, otra vez ^^

Por Gennius

232 de clabLevel



 

::: VfP :::

unknown
Citar            
MensajeEscrito el 05 Sep 2004 06:17 pm
Y ya que estamos, tu no sabria que codigo poner para que los botones (componente) queden a derecha o izquierda en vez de estar en el centro?


Pues si te refieres a los botones de la barra de menú, yo diría que no se puede alinear a un lado u otro. Siempre aparecen en la izquierda.

Otra cosa, respecto al menu desplegable desde botones.

No se porque pero, habiendo copiado dese el tutorial , los codigos y seguir los pasos, no me aparecen los botones y menu.

Despés he descargado el ejemplo lo he copiado integramente (incluso botones) y solo me salen los 2 botones pero al clicar encima no se despliega el menu.


Este ejemplo está realizado con AS2.0 y Flash MX 2004, comprueba si tienes las versiones correctas instaladas y también si en tu Configuración de Publicación, en la pestaña Flash tienes seleccionado ActionScript 2.0, la verdad es que no se me ocurre muchas mas cosas para que no te vaya.

Prueba poniendo esta línea al principio de tu código:

Código :

import mx.controls.MenuBar



Un saludo!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 06 Sep 2004 07:42 pm
Tengo un problema. La web me da un supuesto error que en realidad no existe. Por un lado me dice que falta un parentesis que ya esta colocado y por otro lado me dice que sobra una clavecilla de esas que no sobra porque si se quita da otro tipo de errores.

El error:

Código :

**Error** Símbolo=menu_top, capa=Capa 1, fotograma=1:Línea 133: Se espera ')'
        else if (item == menu.1-forquilles){

**Error** Símbolo=menu_top, capa=Capa 1, fotograma=1:Línea 135: Se ha detectado un '}' inesperado
        }

Total de errores de ActionScript: 2     
Errores comunicados: 2



La zona del error:

Código :

//Menu Forquilles
   else if (item == menu.1-forquilles){
      trace(item.attributes.label);
   }



Se supone que sobra uno de los dos parentesis y la clave del final es la que supuestamente tambien sobra.


Espero que alguien pueda ayudarme.

Muchas gracias.

PS Aqui teneis el archivo por si no os queda claro. [AQUI]


PSS: He editado por no abrir un nuevo post.

Por Gennius

232 de clabLevel



 

::: VfP :::

unknown
Citar            
MensajeEscrito el 07 Sep 2004 08:00 am
No porque te de el error en esa línea tiene que estar ahí el problema.

Normalmente en este tipo de errores que piden llaves o paréntesis, donde nos falta no es en esa línea sino, en líneas superiores o inferiores del código.

Te recomiendo que revises todo el código, y también, que lo hagas con el editor de ActionScript SE|PY que te ayuda a encontrar las llaves de apertura y clausura de cada función, for, if-else, etc... seguro que te va muy bien.

Un saludo!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 07 Sep 2004 03:26 pm
tengo una teoría...pero podrías postear el XML para comprobarla... ? ?

Por gersonm

Claber

2238 de clabLevel

12 tutoriales
1 articulo
5 ejemplos

Genero:Masculino   Desarrollador de GAIA

Al otro lado de la mira

unknown
Citar            
MensajeEscrito el 07 Sep 2004 08:39 pm

Te recomiendo que revises todo el código, y también, que lo hagas con el editor de ActionScript SE|PY que te ayuda a encontrar las llaves de apertura y clausura de cada función, for, if-else, etc... seguro que te va muy bien.



El programa se llama "actionscript SE|PY ?

===================================================================

Por cierto, que codigo debo poner en la zona de:

Código :

if (item == menu.a-l){
      trace(item.attributes.label);
   }


Para que al clicar en el boton vaya al frame deseado. (Debo usar el _root dado que el menu esta dentro de un clip de pelicula.). En XML tb funciona el gotoAndPlay y eso?

Sabiendo que:

Código :

if (item == menu.a-l){
     getURL (http://www.cristalab.com);
   }


Te envia a la web de Cristalab.
===================================================================


Buff.... Ahi va el codigo:

Código :

//Atacheamos el menu de nuestra librería
attachMovie("menuBar", "barramenu", 1);

//Propiedades del menu
barramenu._x = 0;
barramenu._y = 0;
barramenu.setSize(747, 20);

//Estilos
barramenu.setStyle("fontFamily", "_sans");
barramenu.setStyle("fontSize", "10");

//Creamos las opciones del menu
var menuRestaurants = barramenu.addMenu("Llista Restaurants >>>");

var menuOrdre = barramenu.addMenu("Ordre Alfabètic");
menuOrdre.addMenuItem({label:"A - L", instanceName:"a-l"});
menuOrdre.addMenuItem({label:"L - Z", instanceName:"l-z"});
menuOrdre.addMenuItem({type:"separator"});
menuOrdre.addMenuItem({label:"Tancar", instanceName:"tancar"});
//Propiedades
menuOrdre.rowHeight = 16;

var menuForquilles = barramenu.addMenu("Forquilles");
menuForquilles.addMenuItem({label:"1 Forquilles", instanceName:"1-forquilles"});
menuForquilles.addMenuItem({label:"2 Forquilles", instanceName:"2-forquilles"});
menuForquilles.addMenuItem({label:"3 Forquilles", instanceName:"3-forquilles"});
menuForquilles.addMenuItem({label:"4 Forquilles", instanceName:"4-forquilles"});
menuForquilles.addMenuItem({type:"separator"});
menuForquilles.addMenuItem({label:"Criteris de Valoració", instanceName:"criteris"});

//Propiedades
menuForquilles.rowHeight = 16;

var menuRelacio = barramenu.addMenu("Relació  Qualitat - Preu");
menuRelacio.addMenuItem({label:"Preu baix - Bona Qualitat", instanceName:"PB-BQ"});
menuRelacio.addMenuItem({label:"Preu baix - Mitjana Qualitat", instanceName:"PB-MQ"});
menuRelacio.addMenuItem({label:"Preu baix - Poca Qualitat", instanceName:"PB-PQ"});
menuRelacio.addMenuItem({type:"separator"});
menuRelacio.addMenuItem({label:"Preu mitjà - Bona Qualitat", instanceName:"PM-BQ"});
menuRelacio.addMenuItem({label:"Preu mitjà - Mitjana Qualitat", instanceName:"PM-MQ"});
menuRelacio.addMenuItem({label:"Preu mitjà - Poca Qualitat", instanceName:"PM-PQ"});
menuRelacio.addMenuItem({type:"separator"});
menuRelacio.addMenuItem({label:"Preu alt - Bona Qualitat", instanceName:"PA-BQ"});
menuRelacio.addMenuItem({label:"Preu alt - Mitjana Qualitat", instanceName:"PA-MQ"});
menuRelacio.addMenuItem({label:"Preu alt - Poca Qualitat", instanceName:"PA-PQ"});
menuRelacio.addMenuItem({type:"separator"});
menuRelacio.addMenuItem({label:"Observacions ...", instanceName:"observacions"});

//Propiedades
menuRelacio.rowHeight = 16;

var menuCarta = barramenu.addMenu("Carta Vins");
menuCarta.addMenuItem({label:"Varietat D.O", instanceName:"D-O"});
menuCarta.addMenuItem({label:"Qualitat - Preu", instanceName:"Q-P"});
menuCarta.addMenuItem({type:"separator"});
menuCarta.addMenuItem({label:"Observacions...", instanceName:"obser"});

//Propiedades
menuCarta.rowHeight = 16;

var menuServeis = barramenu.addMenu("Serveis");
menuServeis.addMenuItem({label:"Servei bo", instanceName:"SB"});
menuServeis.addMenuItem({label:"Servei mitjà", instanceName:"SM"});
menuServeis.addMenuItem({label:"Servei pobre", instanceName:"SP"});
menuServeis.addMenuItem({type:"separator"});
menuServeis.addMenuItem({label:"Molt acollidor", instanceName:"MA"});
menuServeis.addMenuItem({label:"Bastant acollidor", instanceName:"BA"});
menuServeis.addMenuItem({label:"Poc acollidor", instanceName:"PA"});
menuServeis.addMenuItem({type:"separator"});
menuServeis.addMenuItem({label:"Observacions...", instanceName:"observa"});

//Propiedades
menuServeis.rowHeight = 16;

var menuEstil = barramenu.addMenu("Estil de cuina");
menuEstil.addMenuItem({label:"Cuina Casolana", instanceName:"CCas"});
menuEstil.addMenuItem({label:"Cuina Convencional", instanceName:"CConv"});
menuEstil.addMenuItem({label:"Cuina Internacional", instanceName:"CI"});
menuEstil.addMenuItem({type:"separator"});
menuEstil.addMenuItem({label:"Cuina Braseria", instanceName:"CB"});
menuEstil.addMenuItem({label:"Cuina Mediterrània", instanceName:"CM"});
menuEstil.addMenuItem({label:"Cuina Pizzeria", instanceName:"CP"});
menuEstil.addMenuItem({label:"Cuina Xinesa", instanceName:"CX"});
menuEstil.addMenuItem({type:"separator"});
menuEstil.addMenuItem({label:"Japonesa, tapes, d'autor...", instanceName:"Varis"});

//Propiedades
menuEstil.rowHeight = 16;


//Listener para cuando se activa el evento menuShow.
alAbrir = new Object();
alAbrir.menuShow = function(evento){
   if (evento.menu == menuOrdre){
      trace("Has abierto Ordre");
   }
   else if (evento.menu == menuForquilles){
      trace("Has abierto Forquilles");
   }
   else if (evento.menu == menuRelacio){
      trace("Has abierto Relacio");
   }
   else if (evento.menu == menuCarta){
      trace("Has abierto Carta");
   }
   else if (evento.menu == menuServeis){
      trace("Has abierto Relacio");
   }
   else if (evento.menu == menuEstil){
      trace("Has abierto Relacio");
   }
}


//Listener para cuando se activa el evento onChange.
var al_cambiar = new Object();
al_cambiar.change = function(evento){
   var menu = evento.menu;
   var item = evento.menuItem;
   
   //Menu Ordre
   if (item == menu.a-l){
      trace(item.attributes.label);
   }
   else if (item == menu.l-z){
      
   }
   else if (item == menu.tancar){
      trace(item.attributes.label);
   }
   //Menu Forquilles
   else if (item == menu.1-forquilles){
      trace(item.attributes.label);
   }
   else if (item == menu.2-forquilles){
      trace(item.attributes.label);
   }
   else if (item == menu.3-forquilles){
      trace(item.attributes.label);
   }
   else if (item == menu.4-forquilles){
      trace(item.attributes.label);
   }
   else if (item == menu.criteris){
      trace(item.attributes.label);
   }
   
   //Menu Relacio
   else if (item == menu.PB-BQ){
      trace(item.attributes.label);
   }
   else if (item == menu.PB-MQ){
      trace(item.attributes.label);
   }
   else if (item == menu.PB-PQ){
      trace(item.attributes.label);
   }
   else if (item == menu.PM-BQ){
      trace(item.attributes.label);
   }
   else if (item == menu.PM-MQ){
      trace(item.attributes.label);
   }
   else if (item == menu.PM-PQ){
      trace(item.attributes.label);
   }
   else if (item == menu.PA-BQ){
      trace(item.attributes.label);
   }
   else if (item == menu.PA-MQ){
      trace(item.attributes.label);
   }
   else if (item == menu.PA-PQ){
      trace(item.attributes.label);
   }
   else if (item == menu.observacions){
      trace(item.attributes.label);
   }
      
   //Menu Carta
   else if (item == menu.D-O){
      trace(item.attributes.label);
   }
   else if (item == menu.Q-P){
      trace(item.attributes.label);
   }
   else if (item == menu.obser){
      trace(item.attributes.label);
   }
   
   //Menu Serveis
   else if (item == menu.SB){
      trace(item.attributes.label);
   }
   else if (item == menu.SM){
      trace(item.attributes.label);
   }
   else if (item == menu.SP){
      trace(item.attributes.label);
   }
   else if (item == menu.MA){
      trace(item.attributes.label);
   }
   else if (item == menu.BA){
      trace(item.attributes.label);
   }
   else if (item == menu.PA){
      trace(item.attributes.label);
   }
   else if (item == menu.observa){
      trace(item.attributes.label);
   }
   
   //Menu Estil
   else if (item == menu.CCas){
      trace(item.attributes.label);
   }
   else if (item == menu.CConv){
      trace(item.attributes.label);
   }
   else if (item == menu.CI){
      trace(item.attributes.label);
   }
   else if (item == menu.CB){
      trace(item.attributes.label);
   }
   else if (item == menu.CM){
      trace(item.attributes.label);
   }
   else if (item == menu.CP){
      trace(item.attributes.label);
   }
   else if (item == menu.CX){
      trace(item.attributes.label);
   }
   else if (item == menu.Varis){
      trace(item.attributes.label);
   }
}

//Eventos
//Al seleccionar una opción
menuOrdre.addEventListener("change", al_cambiar);
menuForquilles.addEventListener("change", al_cambiar);
menuRelacio.addEventListener("change", al_cambiar);
menuCarta.addEventListener("change", al_cambiar);
menuServeis.addEventListener("change", al_cambiar);
menuEstil.addEventListener("change", al_cambiar);
//Al abrir un menú
menuOrdre.addEventListener("menuShow", alAbrir);
menuForquilles.addEventListener("menuShow", alAbrir);
menuRelacio.addEventListener("menuShow", alAbrir);
menuCarta.addEventListener("menuShow", alAbrir);
menuServeis.addEventListener("menuShow", alAbrir);
menuEstil.addEventListener("menuShow", alAbrir);



Gracias por perder vuestro preciado tiempo en mi ^^.

Un fuerte y caluroso abrazo.


Gennius.

Por Gennius

232 de clabLevel



 

::: VfP :::

unknown
Citar            
MensajeEscrito el 08 Sep 2004 07:29 am
El programa se llama SEPY ActionScript Editor y lo puedes encontrar en esta dirección: http://www.sephiroth.it/python/sepy.php

Dentro de cada if-else puedes poner las acciones que quieras, no sólo traces y getURLs como hay en mi ejemplo. Así que tu SI que puedes poner este código:

Código :

if (item == menu.a-l){
      _root.gotoAndPlay(2);
    } 


Hay una cosa que no he pillado...

En XML tb funciona el gotoAndPlay y eso?


A qué te refieres exactamente cuando dices en XML??? No estarás hablando del código que hay debajo, verdad?

En fin un saludo, y ver si vamos puliendo el código este, jejeje :wink:

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 08 Sep 2004 08:25 am
respecto a lo XML: fue un error que no borré. ^^

SE|PY: Como hago para buscar los errores o brechas?

Problema con "_root.gotoAndPlay(2); ": No se porquè pero es como si no lo detectase o al menos las letras que he puesto (en frame 2 y 3 no se aprecian.

Y gracias por todo.

Por Gennius

232 de clabLevel



 



Ultima edición por Gennius el 08 Sep 2004 09:13 am, editado 2 veces

::: VfP :::

unknown
Citar            
MensajeEscrito el 08 Sep 2004 09:02 am
Cuando te sitúas al lado de una llave o paréntesis de apertura, te ilumina en verde su homónima de clausura, así podrás saber cual está abriendo y cual cerrando, y si están bien colocadas.

Te pasarás un rato, pero va bien. Hazlo con todo el código que tengas en tu flash, no sólo con el que te de error, sino con los otros también.

Con Flash (sale como una marca azul) tienes un botón arriba que se llama Check Syntax, con el que puedes saber en qué código tienes errores y en cual no. Cuando flash te diga que hay errores en un código en concreto, vete a SEPY y lo buscas ahi, que es más fácil.

Un saludo!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 08 Sep 2004 09:37 am



Dios, por fin ! ! ! !

El problema eran los numeros de " 1-forquilla","2-forquilles", etc.. . Al cambiarlo por letras desapareció el error. Con el SE|PY, vi que los numeros salian en rojo, y por probar, los cambié, y mira por donde.... ^^


BRINDEMOS ! !


Gracias a todos.

Por Gennius

232 de clabLevel



 

::: VfP :::

unknown
Citar            
MensajeEscrito el 08 Sep 2004 11:34 am
Jejejeje, ya te dije que el SEPY iba muy bien, yo se lo recomiendo a todo el mundo, pues controla muchos errores de estos.

En fin, enhorabuena!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 08 Sep 2004 08:50 pm
Esto...... aun tengo un problema , aunque el tamaño no tiene comparación con el anterior.

Es solo el contratiempo del "_root.gotoAndPlay (2)", "_root.gotoAndPlay (2)" que habiendolo puesto no cambia de fotograma al clicar el el boton.

Ademàs no me marca ningún error.

Gracias otra vez, elecash.


PS. Por si las moscas: La Prueba [Actualizada]

Por Gennius

232 de clabLevel



 

::: VfP :::

unknown

 

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