多个flash之间的通讯 LocalConnection

  1. package  
  2. {
  3.      import  flash.display.Sprite;
  4.      import  flash.net.LocalConnection;
  5.      import  flash.text.TextField;
  6.      /**
  7.      * ...
  8.      * @author DefaultUser (Tools -> Custom Arguments...)
  9.      */
  10.     
  11.      public   class  light  extends  Sprite
  12.     {
  13.          public  var receiverLC:LocalConnection =  new  LocalConnection();
  14.          private  var output:TextField =  new  TextField();
  15.          public  function light(): void  
  16.         {
  17.             
  18.              this .addChild(output);
  19.             output.x =  20 ;
  20.             output.y =  10 ;
  21.             output.width = 310 ;
  22.             output.height =  280 ;
  23.             output.border =  true ;
  24.              this .output.appendText( "I'm light!" );           
  25.             receiverLC.connect( "_myConnection" );
  26.             receiverLC.client =  this ;
  27.         }
  28.          public  function playMC(): void  {
  29.             trace( "I'm shine!!" );
  30.              this .output.appendText( "I'm shine!!" );          
  31.         }
  32.     }
  33. }

 

  1. package
  2. {
  3.      import  flash.display.MovieClip;
  4.      import  flash.events.TextEvent;
  5.      import  flash.net.LocalConnection;
  6.      import  flash.events.MouseEvent;
  7.      import  flash.text.TextField;
  8.      /**
  9.      * ...
  10.      * @author DefaultUser (Tools -> Custom Arguments...)
  11.      */
  12.     
  13.      public   class  Main  extends  MovieClip
  14.     {
  15.          private  var receiverLC:LocalConnection =  new  LocalConnection();
  16.          private  var output:TextField =  new  TextField();
  17.          public  function Main(): void
  18.         {
  19.             trace( "Hello" );
  20.              this .addChild(output);
  21.             output.x =  20 ;
  22.             output.y =  10 ;
  23.             output.width = 310 ;
  24.             output.height =  280 ;
  25.             output.border =  true ;
  26.              this .output.appendText( "Hello" );
  27.             stage.addEventListener(MouseEvent.MOUSE_DOWN, sendData);
  28.         }
  29.          private  function sendData(e:MouseEvent): void  {
  30.             trace( "You click mouse!" );
  31.              this .output.appendText( "You click mouse!" );
  32.             receiverLC.send( "_myConnection""playMC" );
  33.         }
  34.     }
  35. }

还有两个flash要放在同一个域中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值