ué.  em que momento está entrando na function listarCidades(). o Array não
foi criado. !
sugiro vc retirar essa function.
e "setar" seus arrays logo depois dos imports.

PS: tá meio estranho sua lógica, mas é isso aê, parece que vc está começando
a "brincar" com comboBox e DataGrid. NÃO DESISTA.
conselho : crie somente um array chamado  Estados contendo todos as
informações num só array. Do jeito que está, você vai fazer 27 (qtd de
Estado + DF), IFS setando o dataProvider do dataGrid .!!!
[Bindable] public var estados:ArrayCollection=new ArrayCollection ( [
{estado:"", cidade:"", ddd:"", telefone:""} ,
{estado:"ACRE", cidade:"RIO BRANCO", ddd:"68", telefone:"3025-0090"} ,
{estado:"BAHIA", cidade:"SALVADOR", ddd:"71", telefone:"1234-5678"},
{estado:"RIO DE JANEIRO", cidade:"RIO DE JANEIRO", ddd:"21",
telefone:"8765-4321"} ] );

abraço
bruno bg



Em 1 de abril de 2010 05:50, Antonio Pasqualli
<[email protected]>escreveu:

> Prezados,
> preciso popular um dataGrid com dados de um arrayCollection,
> mas estou com o erro "1120: Access of property estado_acre."
>
>
>
> <?xml version="1.0" encoding="utf-8"?>
>
> <mx:Application xmlns="olaMundo/src.*" xmlns:mx="
> http://www.adobe.com/2006/mxml"; layout="absolute" width="100%"
> height="335" xmlns:janelas="janelas.*" backgroundGradientAlphas="[1.0, 1.0]"
> backgroundGradientColors="[#98E680, #3FC317]">
>     <mx:Script>
>        <![CDATA[
>         import mx.rpc.events.ResultEvent;
>         import mx.collections.ArrayCollection;
>         import mx.controls.Alert
>             //facilidades vono
>             //listar cidade vono
>             [Bindable]
>             public function listarCidades():void{
>                 var estado_selecione:ArrayCollection=new
> ArrayCollection([{estado:"", cidade:"", ddd:"", telefone:""}])
>                 var estado_acre:ArrayCollection=new
> ArrayCollection([{estado:"ACRE", cidade:"RIO BRANCO", ddd:"68",
> telefone:"3025-0090"}])
>                 var estado_bahia:ArrayCollection=new ArrayCollection([
>                 {estado:"BAHIA", cidade:"SALVADOR", ddd:"71",
> telefone:"1234-5678"},
>
>                 ]);
>
>             }
>             public function carregar_estadosVono():void{
>                 mostrar_cidades.dataProvider=estado_selecione;
>                 if(buscar.selectedIndex==1){
>                     mostrar_cidades.dataProvider=estado_acre
>                 }
>                 if(buscar.selectedIndex==2){
>                     mostrar_cidades.dataProvider=estado_bahia
>                 }
>             }
>
>
>         ]]>
>     </mx:Script>
>     <mx:DataGrid x="10" y="86" width="716" height="239" id="cidades">
>         <mx:columns>
>             <mx:DataGridColumn headerText="Estado" dataField="estado"/>
>                                 <mx:DataGridColumn headerText="Cidade"
> dataField="cidade"/>
>                                 <mx:DataGridColumn headerText="DDD"
> width="55" dataField="ddd"/>
>                                 <mx:DataGridColumn headerText="Telefone"
> dataField="telefone"/>
>         </mx:columns>
>     </mx:DataGrid>
>     <mx:ComboBox x="10" y="56" id="buscar" change="carregar_estados()">
>         <mx:String>Selecione</mx:String>
>         <mx:String>Acre</mx:String>
>         <mx:String>Bahia</mx:String>
>     </mx:ComboBox>
>
> </mx:Application>
>
> --

-- 
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

To unsubscribe, reply using "remove me" as the subject.

Responder a