flex - una - ¿Cuál es la diferencia entre Cadena(valor) y valor como Cadena?
elementos de la cadena de valor (2)
Para aclarar esto, ¿cuál es la diferencia entre:
String(value)
y
value as String
¿Cuáles son los casos en los que usarías uno sobre el otro? Parecen intercambiables ...
Casting con Type (variable) puede causar una excepción de tiempo de ejecución (RTE), mientras que "variable as type" devolverá null en lugar de arrojar una excepción.
Consulte http://raghuonflex.wordpress.com/2007/07/27/casting-vs-the-as-operator/ para obtener más explicaciones.
String (valor) crea un nuevo objeto String a partir de un literal de cadena. Si el argumento constructor no es un literal de cadena, supongo que llama al método .toString () del objeto argumento.
value como String simplemente pasará el valor de valor IF El valor es una Cadena o una subclase de Cadena. Volverá nulo si el valor no es de tipo String.
Lo importante a tener en cuenta es que String (val) crea un nuevo objeto mientras que value como String simplemente se refiere al valor (y prueba la compatibilidad con String).
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/String.html
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/operators.html#as