breakingice flex
TRANSCRIPT
15
Arrays
// literal value
var someArray:Array = [1, 2, 3];
// Array constructor
var someArray:Array = new Array(1,2,3);
16
Função
public function fechar():void
{
// fecha tela de novoContato
PopUpManager.removePopUp(this);
}
18
Interface
public interface GenericDao
{
function insert(obj:Object):void;
}
public class SpecificDao implements GenericDao
{
function insert(obj:Object):void{}
}
Você pode ver mais em:http://help.adobe.com/pt_BR/ActionScript/3.0_ProgrammingAS3/
http://blog.flexexamples.com/
19
Contato
@thalves
@inCodeWorks
thalves.wordpress.com
28
web.xml
36
<!-- Http Flex Session attribute and binding listener support -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<!-- MessageBroker Servlet -->
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
<init-param>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/services-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MessageBrokerServlet</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
Replicar entidades
39
public class Contato implements Serializable {
/**
*
*/
private static final long serialVersionUID = 3162496932110844519L;
private String nome;
private String sobrenome;
private Date dataNascimento;
private Long telefone;
private Long celular;
... Continua
RemoteClass
40
package br.com.workshop.agenda.entity
{
[RemoteClass(alias="br.semanaacademica.agenda.Contato")]
[Bindable]
public class Contato
{
public var nome:String;
public var sobrenome:String;
public var dataNascimento:Date;
public var telefone:Number;
public var celular:Number;
}
}
ServicoJava
41
package br.semanaacademica.agenda;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class ServicoJava {
private List<Contato> listaContatos;
public List<Contato> obterContatos() {
LOGICA DO SERVIÇO...
}
RemoteConfig.xml
42
<destination id="servicoJava">
<properties>
<source>br.semanaacademica.agenda.ServicoJava</source>
</properties>
</destination>
RemoteObject
43
<mx:RemoteObject id="servicoJava"
fault="onFault(event)" destination="servicoJava"/>
Assíncrona
44
servicoJava.addEventListener(ResultEvent.RESULT,
//No flex toda requisição é assíncrona,
//Então devo programar um função quando
//a requisição terminar de executar
function(event:ResultEvent):void
{
dataGridContato.dataProvider = event.result
as ArrayCollection;
}
);
Contato
@thalves
@inCodeWorks
thalves.wordpress.com
48
Material
http://www.slideshare.net/thalves/breakingice-flex/
49