Comunidad de diseño web y desarrollo en internet online

problema con localConnection

Citar            
MensajeEscrito el 07 Jul 2009 06:45 pm
Buenas, llevo un par de dias sin poder realizar una conexion entre 2 proyectos flex en AIR. He simplificado el codigo por si alguien a simple vista puede decirme que esta mal, gracias:

Código ActionScript :

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()">
   <mx:Script>
      <![CDATA[
         import flash.net.LocalConnection;
         public var conn:LocalConnection = new LocalConnection();
         public var obj:Object           = new Object();
         
         public function init():void{
            obj.alerta = function(par:String):void{ 
               trace(par);
            }
            conn.allowDomain("*");
            conn.client = obj;
            conn.addEventListener(Event.ACTIVATE,estado);
            conn.connect("conn");
         }
         private function estado(e:Event):void{
            consola.htmlText = e +"<br>"+ consola.text;  
         }
      ]]>
   </mx:Script>
   <mx:TextArea id="consola" width="100%" height="100%">
      
   </mx:TextArea>
</mx:WindowedApplication>


Segunda Pelicula

Código ActionScript :

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
   <mx:Script>
      <![CDATA[
         import flash.net.LocalConnection;      
         private function init():void{
            //btn.addEventListener(MouseEvent.CLICK,send);
         }
         private function send():void{
            trace("send");
            var conn:LocalConnection = new LocalConnection();
            //conn.connect("conn");
            conn.send("conn","alerta","123456");
         }
      ]]>
   </mx:Script>
   <mx:Button id="btn" label="test" click="send()" />
</mx:WindowedApplication>

Por carloscba

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Jul 2009 07:41 pm
Hola, yo estaba con el mismo problema. Aunque unos dias tarde, pero traigo la respuesta.
Le hice algunas modificaciones a tu codigo, aqui lo pego, pero antes de eso te cuento que el unico problema es cuando creas la conexion conn.connect("conn"), la cual yo reemplace por conn.connect("_conn") con el "_" delatante de la palabra "conn". No recuerdo exactamente como lo lei, ni donde, pero el poner el guion delante del nombre de la conexion, impide que se ponga un prefijo internamente en el nombre de la conexion o algo asi. lo siento no recuerdo bien. pero bueno, listo, esta funcionando...

primer mxml:

Código XML :

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()"  >
<mx:Script>
   <![CDATA[
   import flash.net.LocalConnection; 
         public var conn:LocalConnection = new LocalConnection(); 
         public var obj:Object           = new Object(); 
          
         public function init():void{ 
            obj.alerta = function(par:String):void{  
               trace(par); 
            } 
            conn.allowDomain("*");
            trace("el dominio en geo es "+conn.domain); 
            conn.client = obj; 
            conn.addEventListener(Event.ACTIVATE,estado); 
            conn.connect("_conn"); 
         } 
         private function estado(e:Event):void{
             trace ("evento: " + e);
         } 
   ]]>
</mx:Script>
</mx:WindowedApplication>




segundo mxml:

Código XML :

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
   <![CDATA[
   import flash.net.LocalConnection;       

         private function send():void{ 
            trace("send"); 
            var conn:LocalConnection = new LocalConnection();
            trace("el dominio en dos es "+conn.domain); 
            conn.send("_conn","alerta","123456"); 
         } 
   ]]>
</mx:Script>
      <mx:Button x="41" y="91" label="Enviar" click="send()" />
</mx:WindowedApplication>

Por moduca

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jul 2009 11:43 pm
Excelente me acabas de dar la solucion para poder seguir con el proyecto, ya lo habia dejado de lado. Parece que toda la cuestion era _ pense que podia ser conn como palabra reservada pero habia usado otros nombres y tampoco pasaba nada. Muchas gracias por la mano si pudiera abrazarte lo haria, saludos.

Por carloscba

5 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.