Eh, eso es todo! ...¿Cómo puedo encontrar el tipo de var/name en Actionscript3?
Respuesta
La función se llama typeof(). http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/operators.html#typeof
Si la memoria no me falla, un método flash.utils.describeType manos que un documento XML con todos reflejados typeinfo de un objeto/tipo.
Whoah, esa es demasiada información sobre tipos. Esperaba que también incluyera los valores reales de las propiedades. Oh, bueno, es bueno saber de todos modos. – Pat
flash.utils.getQualifiedClassName(...)
Puede pasar cualquier valor ActionScript para esta función para obtener una cadena que contiene el nombre de clase completo.
El operador is
es el hasta solución fecha:
var mySprite:Sprite = new Sprite();
trace(mySprite is Sprite); // true
Eso no responde la pregunta, la pregunta es "se le da una variable, ¿cómo averiguo su tipo?", No "dado una variable, ¿cómo puedo saber si es un tipo dado"? –
Si el usuario conoce los posibles tipos de var, o quiere saber si la var es o no un tipo particular, entonces esta solución funcionará. Algunas de las otras respuestas se refieren a funciones en desuso (por ejemplo, typeof). –
Si sólo necesita la descripción más fundamental de su tipo, a continuación, puede utilizar el operador typeof
, así:
var foo:String = "test";
trace(typeof foo);
// string
Si bien es conveniente, tiene un inconveniente. Siendo siempre da el tipo de base de la variable, por ejemplo:
var foo:Array = ["A","B","C","D"];
trace(typeof foo);
//object
var bar:int = 5;
trace(typeof bar);
//number
var hummer:Car = new Car();
trace(typeof hummer);
//Vehicle
que son técnicamente correcto, pero no puede ser lo que estás buscando.
Si desea que el tipo más específico (es decir Array
, String
etc), entonces es necesario utilizar la función de un poco más complicado getQualifiedClassName()
del flash.utils
paquete:
import flash.utils.getQualifiedClassName;
var foo:Array = ["A","B","C","D"];
trace(getQualifiedClassName(foo));
//Array
var bar:int = 5;
trace(getQualifiedClassName(bar));
//int
var hummer:Car = new Car();
trace(getQualifiedClassName(hummer));
//Car
- 1. ¿Diferencia entre tipo [] varName y tipo varName []?
- 2. Ruby to Actionscript3 Bytecode
- 3. de Javascript a PHP $$ varName
- 4. ¿Cuál es el mejor motor 3D Actionscript3?
- 5. Actionscript3: ¿Existe la variable?
- 6. ¿Cuál es la diferencia entre float * varname y float * varname en classic c
- 7. ¿Cómo encontrar el tipo de objeto que tengo en Perl?
- 8. Conversión explícita de constructores en ActionScript3
- 9. Cómo encontrar el tipo de sistema de archivos en python
- 10. ¿Cómo puedo encontrar el tipo de devolución de un método con System.Reflection.MethodBase en C#?
- 11. Tipo de referencia no puede encontrar el tipo público llamado
- 12. Cómo encontrar el tipo de devolución en VBA
- 13. ¿Cómo puedo encontrar el valor de $ CATALINA_HOME?
- 14. Cómo empaquetar la biblioteca en ActionScript3 (¿equivalente a .jar?)
- 15. ¿Qué significa la "referencia indefinida a varName" en C?
- 16. (¿Cómo puedo encontrar el tipo de socket del descriptor de socket?
- 17. Cuál es el mejor IDE para el desarrollo actionscript3
- 18. ¿Dónde puedo encontrar la declaración de HOST_E_CLRNOTAVAILABLE (tipo HRESULT) constante?
- 19. ¿Cómo puedo encontrar el terminal virtual actual
- 20. ¿Cómo puedo encontrar el centro del objeto?
- 21. ¿Cómo puedo encontrar ViewByTag?
- 22. ¿Cómo puedo encontrar el servidor DNS actual?
- 23. ¿Cómo puedo encontrar el valor de RadioButton seleccionado en ASP.NET?
- 24. ¿Cómo puedo encontrar el PROPIETARIO de un objeto en Oracle?
- 25. Cadena ... <varname> lo que hace Cadena ... significa
- 26. ActionScript3 a la comunicación JavaScript: mejores prácticas
- 27. Encontrar elementos basados en el tipo xsd con lxml
- 28. ¿Cómo puedo obtener el tipo System.Windows.Controls.Primitive.PopupRoot?
- 29. ¿Cómo puedo saber el tipo de archivo usando Boost.Filesystem?
- 30. ¿Cómo puedo determinar el tipo de elemento HTML en JavaScript?
Te devolverá el 'objeto' para todos menos 5 tipos predefinidos. – spender