E vc não vai configurar o labelField do ComboBox não? Do objeto Contato o 
que você quer mostrar no Combo, o nome?


<mx:ComboBox id="cb" x="248.5" y="233" dataProvider="{dp}" 
labelField="nome_contato"/>

Se você estiver querendo mostrar a String um objeto que está dentro de outro 
objeto, utilize labelFunction, procure no Help ou pegue uma das mensagens 
anteriores que nós respondemos: "Preencher Grid com dados do .NET"

É isso, boa sorte.
-Daniel





----- Original Message ----- 
From: "Raphamaster" <[EMAIL PROTECTED]>
To: "flexdev" <[email protected]>
Sent: Wednesday, January 02, 2008 10:52 AM
Subject: [flexdev] Dados do DB para ComboxBox



Olá pessoal,

Primeiramente gostaria de desejar um Feliz 2008 para todo o pessoal da
lista!!!!

Preciso preencheer um ComboBox com dados vindos de uma consulta de meu
banco de dados. Estou usando AMFPHP para tal tarefa, mas não estou
conseguindo pois o mesmo não retorna os valores.

Meu codigo mxml:

<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;

import mx.collections.ArrayCollection;
import br.chiaperini.scripts.Services;
import mx.controls.Alert;
import mx.utils.ArrayUtil;

[Bindable]
public var dp:ArrayCollection;

public var fault:Services = new Services();

public function resultadoCons(event:ResultEvent):void{
dp = new ArrayCollection( ArrayUtil.toArray(event.result) );
}

public function init():void{
teste.listarContatos.send();
}


]]>
</mx:Script>

<mx:RemoteObject id="teste" destination="amfphp" source="mail.mail"
fault="fault.faultHandler(event)" showBusyCursor="true">
<mx:method name="listarContatos" result="resultadoCons(event)"/>
</mx:RemoteObject>

<mx:ComboBox id="cb" x="248.5" y="233" dataProvider="{dp}"/>

Os dados retornados via PHP estão vindo da seguinte forma:

function listarContatos(){

$conn = db_connect();
$result = $conn->query("SELECT * FROM grupos_contatos g,
dados_contatos d WHERE g.id_grupo = d.id_grupo;");
$linhas = $result->num_rows;

$p = array();

for ( $i=1; $i <= $linhas; $i++ )
{
$registro = $result->fetch_assoc();

$contato = new FieldsMailContatos();

$contato->grupo_contato = $registro['nome_grupo'];
$contato->nome_contato = $registro['nome_contato'];
$contato->empresa_contato = $registro['empresa_contato'];
$contato->email_contato = $registro['email_contato'];

$p[] = $contato;
}

return $p;

}

Quando executo o programa o ComboBox apenas retorna: [object Object]

Se alguém puder ajudar, desde agradeço a atenção!!!

Abraços


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

Responder a