Iniciando com Flex e PHP usando WebORB
WebORB, Flash, Flex / Flex Builder, Flex Builder 4 Comments »WebORB para PHP fornece uma implementação para Flex Remoting e Flex Messaging. Usando WebORB, desenvolvedores PHP podem integrar aplicações clientes Flex com objetos implantados em aplicações PHP. Além disso, WebORB para PHP pode funcionar como um gateway suportando assim aplicações flash cliente.
Iniciando – Instalação WebORB
A instalação do WebORB para PHP tem a seguinte estrutura de diretórios:

Se estiver distribuindo de um computador Windows com IIS conceda permissão ler/escrever para a conta IUSR_< machinename> para a pasta Weborb.
Você pode verificar se a instalação do WebORB está correta no Management Console incluída com a distribuição WebORB. Abra http://localhost/caminho de instalação do weborb no navegador.Quando a console é carregado, você pode inspecionar o serviços remoto PHP através da aba Management ou executar os exemplos incluído com o produto.
Flex Builder Setup
Para criar um projeto Flex Builder para trabalhar com WebORB e PHP, siga as instruções do presente artigo ou observe o screencast (tem um em português feito pelo Ved - http://www.vedovelli.com.br).
Flex Application Code
A distribuição do WebORB para PHP contém alguns projetos Flex acabados demonstrando a conectividade e um remoting invocation. Copie e cole o conteúdo do exemplo.mxml localizado em \Exemplos\SampleApp\no mxml criado no Flex Builder. O código da aplicação faz uma conexão com um objeto PHP e retorna algumas informações básicas sobre o computador onde o objeto estiver em funcionamento.
A fim de comunicar com um objeto PHP remoto, O Flex utiliza a API RemoteObject para criar um remoting proxy:
remoteObject = new RemoteObject();
remoteObject.destination = “InfoServiceDestination”;
remoteObject.getComputerInfo.addEventListener(”result”,onResult);
remoteObject.addEventListener(”fault”, onFault);
Note que o nome de destino verifica o destino colocado no remoting-config.xml. Quando um usuário clica no botão ‘Get Computer Info’, a seguinte função executa um método remoto:
private function getInfo():void
{
invokeButton.enabled = false;
currentUserText.text = “”;
processIdText.text = “”;
osText.text = “”;
phpVersionText.text = “”;
remoteObject.getComputerInfo();
}
Quando uma resposta invocada está disponível, o Flex invoca uma resposta handler especificada na tag <RemoteObject>. A resposta handler no exemplo, preenche os campos de texto com os dados disponíveis no objeto retornado:
private function onResult(event:ResultEvent):void
{
var computerInfo:Object = event.result;
currentUserText.text = computerInfo.currentUser;
processIdText.text = computerInfo.phpProcessId;
osText.text = computerInfo.operatingSystem;
phpVersionText.text = computerInfo.phpVersion;
invokeButton.enabled = true;
}
Código PHP
O código fonte para a classe PHP server-side está abaixo:
class InfoService
{
public function getComputerInfo()
{
$compInfo = new ComputerInfo();
$compInfo->currentUser = get_current_user();
$compInfo->phpProcessId = getmypid();
$compInfo->operatingSystem = php_uname( ‘a’ );
$compInfo->phpVersion = phpversion();
return $compInfo;
}
}
class ComputerInfo
{
public $currentUser;
public $phpProcessId;
public $operatingSystem;
public $phpVersion;
}
Distribuindo
IMPORTANTE Garanta a localização do diretório onde o Flex Builder copia a aplicação cliente compilada. É muito importante importar uma cópia do weborb.php no mesmo diretório.
weborb.php deve conter os seguintes códigos PHP:
<?php
require_once(”../Weborb/ORBHttpHandler.php”);
$m_ORBHttpHandler = new ORBHttpHandler();
$m_ORBHttpHandler->processRequest();
?>
MUITO IMPORTANTE: A primeira linha deve ser editada para apontar ao diretório Weborb da distribuição do produto. Por exemplo, vejam weborb.php localizado na pasta /Console.
Executando Aplicação Flex
Neste momento a aplicação Flex está pronta para funcionar. Você pode usar o Flex Builder para executar a aplicação.
Nota: Tradução feita a partir do original inglês em: http://www.themidnightcoders.com
Olá pessoal, finalmente resolveram ter dó dos brasileiros e disponibilizaram o Guia de ActionScript 3.0 em Português, espero que atrás desse venham muitos outros, principalmente de Flex.