Tem como saber se uma classe está presente na aplicação através do seu nome?
Exemplo, eu tenho um nome de classe numa string e para não dar ero na hora
de instanciar, antes eu quero verificar se essa classe existe na app...
--
Wemerson Guimarães
Rio Verde - Go - Brasil
--
--
Você recebeu
instanceof or is!
Em 15 de abril de 2013 10:50, Wemerson Couto Guimarães wemerso...@gmail.com
escreveu:
Tem como saber se uma classe está presente na aplicação através do seu
nome?
Exemplo, eu tenho um nome de classe numa string e para não dar ero na hora
de instanciar, antes eu quero
thanks man...
Em 15 de abril de 2013 11:09, Isaac Henrique isaac.musa...@gmail.comescreveu:
instanceof or is!
Em 15 de abril de 2013 10:50, Wemerson Couto Guimarães
wemerso...@gmail.com escreveu:
Tem como saber se uma classe está presente na aplicação através do seu
nome?
Exemplo,
Ah... detalhe... eu ainda não teria a classe instanciada... só teria uma
string com o nome da classe e quero saber se ela existe na app...
Usar *instanceof* or *is *já teria que ter uma instância ou um objeto para
comparar, o que não é o caso ainda...
Em 15 de abril de 2013 11:13, Wemerson
Wemerson, veja essa referencia:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/package.html#getDefinitionByName()
Nessa função vc pega a classe apenas pelo nome dela. Se não existir dispara
um erro e vc poderá tratar!
Abrs
*--
Gustavo Martinez*
2013/4/15
Procura por getDefinitionByName;
Depois crie um método com um try catch e tenta instanciar esse objeto, caso
não consiga, vai cair no catch porque a classe não está compilada na
aplicação.
E.g:
try {
var clazz:Class = getDefinitionByName(className) as Class;
var o:* = new clazz();
} catch
Valeu galera... entendi o ponto.
Em 15 de abril de 2013 11:29, Fredy Gadotti fredy.gado...@gmail.comescreveu:
Procura por getDefinitionByName;
Depois crie um método com um try catch e tenta instanciar esse objeto,
caso não consiga, vai cair no catch porque a classe não está compilada na