Ciao a tutti..ho cercato invano una soluzione...quindi dopo 4 ore di pensa e ripensa eccomi qui.
Ho un'applicazione Flex 3 che carica tramite un SWFLoader 'invio.swf'.
Questa applicazione dovrebbe ricevere il testo 'ciao' dall'swf e metterlo nella label sul namespace di Flex.
Perchè non funziona??
applicazione FLEX 3
invio.swf è composta da un bottone chiamato 'bottone_blu' e dal seguente codiceCodice PHP:<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="initConn()">
<mx:Script>
<![CDATA[
import flash.net.LocalConnection;
// create a new LocalConnection instance used to listen
// for calls from a LocalConnection instance from another movie
public function initConn():void{
var incoming_lc:LocalConnection = new LocalConnection();
incoming_lc.connect("lc_example");
incoming_lc.client = this;
incoming_lc.allowDomain("*");
}
public function MioMetodo(valore:String):void{
testo.text = valore;
}
]]>
</mx:Script>
<mx:Label text="" id="testo" x="321" y="223"/>
<mx:SWFLoader x="0" y="0" width="200" height="200" source="invio.swf">
</mx:SWFLoader>
</mx:Application>
Codice PHP:bottone_blu.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
var outgoing_lc:LocalConnection = new LocalConnection();
outgoing_lc.connect('lc_example');
outgoing_lc.allowDomain("*");
outgoing_lc.client = this;
outgoing_lc.send("lc_example", "MioMetodo", 'ciao' );
outgoing_lc.close();
}
Grazie a tutti!

Rispondi quotando