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 (e:Error) {
   trace(e.toString());
}

Detalhe o Flex só compila as classes que estão em uso em algum lugar da
aplicação que faz alguma referência direta para algum dos sub-níveis da
aplicação principal.

Sendo assim, é necessário que você tenha pelo menos um arquivo que faça
referência ao seu DTO.

Normalmente eu crio uma classe só com as referências dos DTO's e deixo uma
referência dela na aplicação principal, para garantir que não terei
problemas de instanciar objetos que não existem em tempo de execução.

Att,



2013/4/15 Wemerson Couto Guimarães <[email protected]>

> 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 Couto Guimarães <
> [email protected]> escreveu:
>
> thanks man...
>>
>>
>> Em 15 de abril de 2013 11:09, Isaac Henrique 
>> <[email protected]>escreveu:
>>
>>
>>> instanceof or is!
>>>
>>>
>>>
>>> Em 15 de abril de 2013 10:50, Wemerson Couto Guimarães <
>>> [email protected]> 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 verificar se essa classe existe na 
>>>> app...
>>>>
>>>>
>>>> --
>>>> Wemerson Guimarães
>>>> Rio Verde - Go - Brasil
>>>>
>>>> --
>>>> --
>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>>> Para sair da lista, envie um email em branco para
>>>> [email protected]
>>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>> ---
>>>> Você está recebendo esta mensagem porque se inscreveu no grupo
>>>> "flexdev" dos Grupos do Google.
>>>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
>>>> envie um e-mail para [email protected].
>>>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out
>>>> .
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> ________________________________
>>>        Isaac Henrique Barbosa Nunes
>>>   Analista e Desenvolvedor de Sistema
>>>
>>> --
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>> ---
>>> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev"
>>> dos Grupos do Google.
>>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
>>> envie um e-mail para [email protected].
>>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>>>
>>>
>>>
>>
>>
>>
>> --
>> Wemerson Guimarães
>> Rio Verde - Go - Brasil
>>
>
>
>
> --
> Wemerson Guimarães
> Rio Verde - Go - Brasil
>
> --
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev"
> dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
> envie um e-mail para [email protected].
> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>
>
>

-- 
-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
--- 
Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos 
Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um 
e-mail para [email protected].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.


Responder a