Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite galera. A situação é a seguinte:
Estou utilizando um tutorial antigo para flex 3 mas que possui boa explicação. A aplicação utiliza remoteObject para se comunicar com o servidor que possiu tecnologia PHP.
1º)RemoteObject(Arquivo Flex olaMundo.mxml):
<mx:RemoteObject id="nossoObjecto" destination="amfphp" source="ola.mundo">
<mx:method name="checkLogin" result="{lidaLogin(event)}">
<mx:arguments>
<user>
""
</user>
<pass>
""
</pass>
</mx:arguments>
</mx:method>
<mx:method name="buscaDados" result="{lidaBusca(event)}"/>
<mx:method name="insereDados" result="{lidaInsere(event)}">
<mx:arguments>
<dados>
""
</dados>
</mx:arguments>
</mx:method>
</mx:RemoteObject>
2º)Campos(Arquivo Flex olaMundo.mxml)
<mx:Label x="10" y="46" text="Nome:" width="58"/>
<mx:Label x="10" y="84" text="Email:" width="58"/>
<mx:Label x="10" y="125" text="Telefone:" width="100"/>
<mx:TextInput x="112" y="44" width="225" id="i_nome"/>
<mx:TextInput x="112" y="82" width="225" id="i_email"/>
<mx:TextInput x="112" y="123" width="225" id="i_telefone"/>
<mx:Button x="377" y="160" label="Inserir Dados" width="182" click="{insere()}"/>
3º) Arquivo crud.as que contem a funcão do click do mouse:
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
// ActionScript file
[bindable]
public var dataGridData:Object;
private function lidaBusca(evt:ResultEvent):void dataGridData = new Object;
dataGridData = evt.result.detalhes;
meusDados.dataProvider=dataGridData;
if(this.currentState=="admin")
{
dadosAct.dataProvider=dataGridData;
dadosDelete.dataProvider=dataGridData;
} Alert.show("Impossivel encontrar dados.\n\nERRO:\n"+evt.result.detalhes);
}
}
private function insere():void var objDados:Object = new Object;
//campos de array
objDados.nome=i_nome.text;
objDados.email=i_email.text;
objDados.telefone=i_telefone.text;
//argumentos que a funcao php vai receber
nossoObjecto.insereDados.arguments.dados=objDados;
//chamamos o remoteObject
nossoObjecto.insereDados.send(); Alert.show("Todos os campo sao necessarios");
}
}
4º)Arquivo mundo.php que faz a inserçao no banco
function insereDados($dados){
global $con;
$sql="INSERT INTO dadosgrid (id,nome,email,telefone) VALUES (NULL,'.$dados->nome.','.$dados->email.','.$dados->telefone.')";
if(mysql_query($sql)){
$resultado->insere="OK";
}else{
$resultado->insere="ERRO";
$resultado->detalhes=mysql_error();
}
return $resultado;
}
Peço a compreensão de todos pois estou iniciando no flex e gostaria de pedir se tem material mais atualizado pra flex 4. Obrigado
Carregando comentários...