![]() ![]() ![]() | |
![]() | |
![]() | |
![]() |
Flash Player 4; Flash Player 5. En Flash 5 y versiones posteriores, +
es un operador numérico o un concatenador de cadenas en función del tipo de parámetro. En Flash 4, +
sólo es un operador numérico. Los archivos de Flash 4 que se abren en un entorno de edición de Flash 5 sufren un proceso de conversión para mantener la integridad de los tipos de datos. A continuación se muestra un ejemplo de conversión de un archivo de Flash 4 que contiene una comparación de calidad numérica:
Archivo de Flash 4:
x + y
Archivo de Flash 5 o posterior convertido:
Number(x) + Number(y)
expression1
+
expression2
expression1,expression2
Número o cadena.
Ninguno.
Operador; agrega expresiones numéricas o concatena (combina) cadenas. Si una expresión es una cadena, todas las demás expresiones se convierten en cadenas y se concatenan.
Si ambas expresiones son números enteros, la suma es un número entero; si cualquiera de ellas o ambas expresiones son números de coma flotante, la suma es un número de coma flotante.
Sintaxis 1: en el ejemplo siguiente se concatenan dos cadenas y se muestra el resultado en el panel Salida.
name = "Carlos"; instrument = "la batería"; trace (name + " toca " + instrument);
Sintaxis 2: las variables asociadas con campos de texto dinámico y de introducción de texto tienen el tipo de datos String. En el ejemplo siguiente, la variable deposit
es un campo de introducción de texto del escenario. Cuando un usuario introduce un depósito, el script intenta agregar deposit
a oldBalance
. Sin embargo, como deposit
es un tipo de datos String, el script concatena los valores de la variable (los combina para formar una cadena) en lugar de sumarlos.
oldBalance = 1345.23; currentBalance = deposit + oldBalance; trace (currentBalance);
Por ejemplo, si un usuario introduce 475 en el campo de texto deposit, la acción trace()
envía el valor 4751345.23 al panel Salida.
Para corregirlo, utilice la función Number()
para convertir la cadena en un número, como se muestra a continuación:
currentBalance = Number(deposit) + oldBalance;
Sintaxis 3: en esta sentencia se añaden los números enteros 2 y 3 y se muestra el número entero 5 resultante en el panel Salida:
trace (2 + 3);
En esta sentencia se añaden los números de coma flotante 2,5 y 3,25 y se muestra el resultado, 5,75
, también un número de coma flotante, en el panel Salida:
trace (2.5 +3.25);
![]() | |
![]() | |
![]() | |
![]() ![]() ![]() |