navigator.pushView(new View() as Class)

48 views
Skip to first unread message

chicolinohehe

unread,
Aug 23, 2012, 9:43:38 AM8/23/12
to flex-...@googlegroups.com
Alguém já criou algo parecido 

#######################################################
var  navigator :ViewNavigator = new ViewNavigator();
navigator.tiltle = "navigator";
navigator.height = 300;
navigator.width = 300; 

var view:View = new View();
view.percentWidth = 100;
view.percentHeight = 100; 

navigator.pushView(view as Class); // not work 
#######################################################  

a view não é carregada

como converto o objeto View para a viewClass:Class

no caso se eu criar uma classe extends View 

"public class MinhaView extends View" 

e fizer navigator.pushView(MinhaView); // work fine

assim crio minha view em um arquivo .as

#######################################################  

se alguém souber o porque o pushView não funciona, ou se já fez isso e funcionou

ficaria grato pela dica!

Grato pela atenção


Pedro Zatta

unread,
Aug 23, 2012, 4:58:41 PM8/23/12
to flex-...@googlegroups.com
Boa Tarde,

Não vai funcionar mesmo, o trabalho de instanciar a view é do ViewNavigator.
Porque você quer instanciar a view "na mão"?


sds,
Pedro Zatta



--
-----------------------------------------------------------------------------
Você está recebendo essa mensagem por que faz parte do grupo de discussão
flex-mobile, para sair do grupo basta enviar mensagem para flex-mobile...@googlegroups.com

chicolinohehe

unread,
Aug 24, 2012, 1:17:57 PM8/24/12
to flex-...@googlegroups.com
Então não existe nenhuma forma de transformar um object instaciado em uma class não instaciada, procurei na net isso antes de postar aqui e nao encontrei muita coisa

Estou fazendo um custom component e estava tentando fazer essa lista de views.

consegui resolver meus problemas mas ao inves de usar apenas uma classe .as tive que usar 2 =)

Pedro Zatta

unread,
Aug 30, 2012, 12:28:49 PM8/30/12
to flex-...@googlegroups.com
Legal,

Por favor, divida a solução conosco.



sds,
Pedro Zatta

Mário Júnior

unread,
Sep 1, 2012, 11:07:00 AM9/1/12
to flex-...@googlegroups.com
Nao entendi direito o problema, mas acho q um simples describeType encima de um objeto vc já pega o Class Name (uma string do pacote da classe).

Com essa string, vc usa o getDefinitionByName("pacote.da.classe.que.quer") as Class e com isso vc tem o Class.


Bom, isso se realmente entendi o problema, se for, pronto. :)


[]'s

Referencias:

e vários outro sites no google se buscar pelo termo "getdefinitionbyname as3"



Mario Junior
http://blog.mariojunior.com/
@mariojunior
Reply all
Reply to author
Forward
0 new messages