Populo um dropDownList no load. Queria que ao clicar em um botão pegasse o objeto que esta selecionado, entretanto não consigo fazer o cast, sempre da erro.
TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.
at projeto/button1_clickHandler()[C:\Users\vinicius\Adobe Flash Builder 4\Novo\src\formpp.mxml:104]
at projeto/___formp_Button3_click()[C:\Users\vinicius\Adobe Flash Builder 4\Novo\src\formpp.mxml:24]
private var pessoa:ArrayCollection = new ArrayCollection <PessoaVO>;
O ActionScript não tem tipos genéricos. O que você pode tentar fazer é usar a metadata tag ArrayElementType
[ArrayElementType("Pessoa")]
private var pessoa: ArrayCollection = new ArrayCollection();
Mas o cast deveria estar funcionando… A sua entidade tem o construtor padrão?
F
fabiophx
Vinicius,
Isto acontece pq a classe não é utilizada em código, com isso o compilador não a leva junto, se vc debugar verá q vem um ArrayCollection de Object ou ObjectProxy.
Vc precisa registrar esta classe com registerClassAlias ou dando um new http://fabiophx.blogspot.com/2009/04/criacao-dinamica-de-objetos.html.
[]s
Fabio da Silva
davidbuzatto
fabiophx:
Vinicius,
Isto acontece pq a classe não é utilizada em código, com isso o compilador não a leva junto, se vc debugar verá q vem um ArrayCollection de Object ou ObjectProxy.
Vc precisa registrar esta classe com registerClassAlias ou dando um new http://fabiophx.blogspot.com/2009/04/criacao-dinamica-de-objetos.html.
O negócio é o seguinte, você precisa “usar” essa classe tipando algo como aqui em cima, e que não seja já no seu cast.
O compilador só importa a classe se fizer assim.
Uma forma padrão que uso é criar uma classe que já faz isso com todas as classes que chegarão do java antes de você ter criado uma instância delas.
Dai você só instancia essa classe.