ActionScript - Error

 
Vista:

Error

Publicado por Lolo (1 intervención) el 24/03/2006 17:17:19
hola amigos ojala alguien me pudiera ayudar a resolver este problemita =( de antemano gracias

**Error** Escena=Scene 1, capa=Action Layer, fotograma=2:Línea 57: El margen izquierdo del operador de asignación debe ser una variable o propiedad.
eval("Track" + currentLoop) = eval("adMessage" + random(2));

**Error** Escena=Scene 1, capa=Action Layer, fotograma=2:Línea 61: El margen izquierdo del operador de asignación debe ser una variable o propiedad.
eval("Track" + currentLoop) = "<b>" + Artist + " - " + Title + " - " + Album + "</b>";

**Error** Escena=Scene 1, capa=Action Layer, fotograma=2:Línea 65: El margen izquierdo del operador de asignación debe ser una variable o propiedad.
eval("Track" + currentLoop) = Artist + " - <i>" + Title + "</i> - " + Album + " " + MinuteLength + ":" + SecondLength;

Total de errores de ActionScript: 3 Errores comunicados: 3
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

Errores de asignación en código con eval()

Publicado por Alejandro (369 intervenciones) el 22/06/2023 00:18:20
Estos errores indican que estás intentando asignar un valor a una expresión que no es una variable o propiedad válida. Parece que estás utilizando la función `eval()` de ActionScript de una manera incorrecta. La función `eval()` se utiliza para evaluar una cadena como código de ActionScript, pero no se puede asignar un valor directamente a su resultado.

Para solucionar estos errores, te sugiero utilizar un enfoque diferente para asignar los valores a las variables que deseas. Aquí hay una posible solución:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Declara las variables que deseas asignar
var trackValue:String;
 
// Asigna los valores a las variables según tus necesidades
switch (currentLoop) {
    case 1:
        trackValue = adMessage1;
        break;
    case 2:
        trackValue = adMessage2;
        break;
    default:
        trackValue = "";
        break;
}
 
// Asigna los valores a las variables deseadas utilizando concatenación de cadenas
Track1 = "<b>" + Artist + " - " + Title + " - " + Album + "</b>";
Track2 = Artist + " - <i>" + Title + "</i> - " + Album + " " + MinuteLength + ":" + SecondLength;
Track3 = trackValue;

En el código anterior, se utiliza un `switch` para asignar los valores de las variables `trackValue`, `Track1`, `Track2` y `Track3` según el valor de `currentLoop`. Asegúrate de tener declaradas las variables `adMessage1`, `adMessage2`, `Artist`, `Title`, `Album`, `MinuteLength` y `SecondLength` con los valores correctos antes de utilizar este código.

Recuerda que es importante definir y utilizar correctamente las variables en lugar de tratar de asignar valores a expresiones inválidas o usar la función `eval()` de manera incorrecta.

Espero que esta solución te ayude a resolver el problema. ¡Buena suerte!
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