Home » Adobe, Flex 3, PHP

FLEX 3 e PHP (parte 1): caricare variabili da PHP utilizzando il componente HTTPService

12 January 2009 No Comment

In questo articolo utilizzeremo il componente HTTPService di Flex 3 per caricare delle
semplici variabili da un file PHP nel formato var1=valore1&var2=valore2&.

Il file PHP, posizionato in assets/esempioTesto.php, avrà quindi una struttura analoga alla seguente:

1
2
3
<?php
   echo "titolo=Lorem Lipsum&descrizione=Testo di esempio";
?>

Come potete notare, è sufficiente una semplice istruzione “echo” affinchè Flex possa caricare le variabili dal file PHP.

Il codice MXML sarà altrettanto semplice e conterrà un componente HTTPService, che
invocherà il file PHP, e una LABEL per visualizzare il contenuto delle variabili.

Nel componente HTTPService definiamo le seguenti proprietà:
- url: ovvero l’indirizzo relativo del file PHP
- resultFormat: che imposta la modalità in cui trattare i dati acquisiti, e nel nostro caso
utilizziamo “FlashVars” ad indicare che riceveremo un testo strutturato a coppie di nome/valore (var=contenuto) come indicato in precedenza.

Infine, nel tag Application, sfruttiamo l’evento creationComplete per richiamare il metodo send()
del componente HTTPService e avviare quindi la chiamata al file PHP non appena il file swf sarà caricato.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="utf-8"?>
 
<mx:Application 
	xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="absolute"
	creationComplete="phpRPC.send()" >
 
 
 
	<mx:HTTPService 
		id="phpRPC" 
		url="assets/esempioTesto.php"
		resultFormat="flashvars"
		/>
 
	<mx:Label width="250" 
		text="{phpRPC.lastResult.titolo} - {phpRPC.lastResult.descrizione} "/>
 
 
 
</mx:Application>

Download Source Code

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.