ActionScript - Problema con combobox

 
Vista:
sin imagen de perfil

Problema con combobox

Publicado por luvero (1 intervención) el 20/04/2015 18:52:00
Buenas,
Alguien podría ayudarme ante esto?:
Tengo un .fla con 3 capas: bg,controls y as.
En la de controls he colocado 2 PushButton con nombre de instancia com_btn y uab_btn, un combobox llamado cb1 y un texto dinámico status_txt.
En la de as he colocado el siguiente actionscript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function comList():void {
  cb1.addItem( {label: "PILA_3" } );
  cb1.addItem( {label: "PILA_7" } );
  cb1.addItem( {label: "FORTI_800C" } );
}
function uabList():void {
  cb1.addItem( {label: "M5000" } );
  cb1.addItem( {label: "DIRECTOR_1" } );
  cb1.addItem( {label: "SW6510" } );
}
function comBtnClick (event:MouseEvent):void {
  cb1.removeAll();
  comList();
  status_txt.text = "Has seleccionado COM".
}
function uabBtnClick (event:MouseEvent):void {
  cb1.removeAll();
  comList();
  status_txt.text = "Has seleccionado UAB".
}
com_btn.addEventListener(MouseEvent.CLICK,comBtnClick);
uab_btn.addEventListener(MouseEvent.CLICK,uabBtnClick);
cb1.addEventListener(Event.CHANGE,displaySelection);
 
function displaySelection (event:Event):void {
   status_txt.text = "You chose:" + cb1.selectedItem.label;
}
Al probar película muestra la siguiente salida: Escena=Escena 1, Capa=as, Fotograma=1: Línea 1: Se espera '{'
function comList():void {
Escena=Escena 1, Capa=as, Fotograma=1: Línea 5: Se ha detectado un '}' inesperado
}

Y no logro que funcione.

Estoy utilizando Macromedia Flash MX.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Error de sintaxis al definir las funciones

Publicado por Alejandro (369 intervenciones) el 28/06/2023 19:23:32
La solución para este error de sintaxis en particular es corregir las llaves de apertura y cierre en las funciones `comList()` y `uabList()`. Además, hay un punto y coma faltante en la línea `status_txt.text = "Has seleccionado COM"`. Aquí está el código corregido:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function comList():void {
  cb1.addItem( {label: "PILA_3" } );
  cb1.addItem( {label: "PILA_7" } );
  cb1.addItem( {label: "FORTI_800C" } );
}
 
function uabList():void {
  cb1.addItem( {label: "M5000" } );
  cb1.addItem( {label: "DIRECTOR_1" } );
  cb1.addItem( {label: "SW6510" } );
}
 
function comBtnClick(event:MouseEvent):void {
  cb1.removeAll();
  comList();
  status_txt.text = "Has seleccionado COM";
}
 
function uabBtnClick(event:MouseEvent):void {
  cb1.removeAll();
  uabList();
  status_txt.text = "Has seleccionado UAB";
}
 
com_btn.addEventListener(MouseEvent.CLICK, comBtnClick);
uab_btn.addEventListener(MouseEvent.CLICK, uabBtnClick);
cb1.addEventListener(Event.CHANGE, displaySelection);
 
function displaySelection(event:Event):void {
   status_txt.text = "You chose: " + cb1.selectedItem.label;
}

Asegúrate de que el código corregido esté en la capa "as" y que los nombres de instancia de los botones y el combobox sean correctos.

Además, ten en cuenta que el entorno de desarrollo Macromedia Flash MX es una versión anterior de Adobe Flash Professional. Si encuentras más problemas o errores en tu proyecto, es posible que consideres actualizar a una versión más reciente de Adobe Animate CC, que es la versión actualizada de la herramienta de animación de Adobe.

Recuerda que esta solución se basa en el error de sintaxis específico que has mencionado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar