·您当前的位置:首页 > 技术教程 >

[AS3]as3中与加载的对象交互的例子源代码

时间:2017-05-16 15:46酷播
[AS3]as3中与加载的对象交互的例子源代码

[AS3]as3中与加载的对象交互的例子源代码

  1. 代码 
  2. flashone.as 
  3.  
  4.  
  5.  package { 
  6.     import flash.display.Loader; 
  7.     import flash.display.Sprite; 
  8.     import flash.events.Event; 
  9.     import flash.events.MouseEvent; 
  10.     import flash.events.StatusEvent; 
  11.     import flash.net.LocalConnection; 
  12.     import flash.net.URLRequest; 
  13.     import flash.text.TextField; 
  14.     import flash.text.TextFieldAutoSize; 
  15.     import flash.text.TextFieldType; 
  16.     import flash.display.DisplayObject; 
  17.  
  18.     public class FlashOne extends Sprite { 
  19.         private var conn:LocalConnection; 
  20.          
  21.         private var loadFlashTow:Loader; 
  22.          
  23.         // UI elements 
  24.          private var messageLabel:TextField; 
  25.         private var message:TextField; 
  26.         private var sendBtn:Sprite; 
  27.          
  28.         public function FlashOne() { 
  29.          
  30.         this.loadFlashTow=new Loader(); 
  31.         this.loadFlashTow.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); 
  32.         this.loadFlashTow.y=100
  33.         this.loadFlashTow.x=100
  34.         this.loadFlashTow.load(new URLRequest("FlashTow.swf")); 
  35.              
  36.             buildUI(); 
  37.             sendBtn.addEventListener(MouseEvent.CLICK, sendMessage); 
  38.             conn = new LocalConnection(); 
  39.             conn.addEventListener(StatusEvent.STATUS, onStatus); 
  40.         } 
  41.          
  42.         private function sendMessage(event:MouseEvent):void { 
  43.             conn.send("myConnection", "lcHandler", message.text); 
  44.         } 
  45.          
  46.         private function onStatus(event:StatusEvent):void { 
  47.             switch (event.level) { 
  48.                 case "status": 
  49.                     trace("LocalConnection.send() succeeded"); 
  50.                     break; 
  51.                 case "error": 
  52.                     trace("LocalConnection.send() failed"); 
  53.                     break; 
  54.             } 
  55.         } 
  56.         private function completeHandler(event:Event){ 
  57.    var _content:DisplayObject = event.target.content; 
  58.    this.addChild(loadFlashTow); 
  59.    } 
  60.          
  61.          
  62.         private function buildUI():void { 
  63.             const hPadding:uint = 5
  64.             // messageLabel 
  65.              messageLabel = new TextField(); 
  66.             messageLabel.x = 10
  67.             messageLabel.y = 10
  68.             messageLabel.text = "Text to send:"
  69.             messageLabel.autoSize = TextFieldAutoSize.LEFT; 
  70.             addChild(messageLabel); 
  71.              
  72.             // message 
  73.              message = new TextField(); 
  74.             message.x = messageLabel.x + messageLabel.width + hPadding; 
  75.             message.y = 10
  76.             message.width = 120
  77.             message.height = 20
  78.             message.background = true
  79.             message.border = true
  80.             message.type = TextFieldType.INPUT; 
  81.             addChild(message); 
  82.              
  83.             // sendBtn 
  84.              sendBtn = new Sprite(); 
  85.             sendBtn.x = message.x + message.width + hPadding; 
  86.             sendBtn.y = 10
  87.             var sendLbl:TextField = new TextField(); 
  88.             sendLbl.x = 1 + hPadding; 
  89.             sendLbl.y = 1
  90.             sendLbl.selectable = false
  91.             sendLbl.autoSize = TextFieldAutoSize.LEFT; 
  92.             sendLbl.text = "Send"
  93.             sendBtn.addChild(sendLbl); 
  94.             sendBtn.graphics.lineStyle(1); 
  95.             sendBtn.graphics.beginFill(0xcccccc); 
  96.             sendBtn.graphics.drawRoundRect(0, 0, (sendLbl.width + 2 + hPadding + hPadding), (sendLbl.height + 2), 5, 5); 
  97.             sendBtn.graphics.endFill(); 
  98.             addChild(sendBtn); 
  99.         } 
  100.     } 

http://www.cnblogs.com/crkay/archive/2010/05/31/1747856.html

  1. 代码 
  2. flashtow.as 
  3.  
  4.  
  5. package { 
  6.     import flash.display.Sprite; 
  7.     import flash.net.LocalConnection; 
  8.     import flash.text.TextField; 
  9.  
  10.     public class FlashTow extends Sprite { 
  11.         private var conn:LocalConnection; 
  12.         private var output:TextField; 
  13.          
  14.         public function FlashTow()     { 
  15.             buildUI(); 
  16.              
  17.             conn = new LocalConnection(); 
  18.             conn.client = this
  19.             try { 
  20.                 conn.connect("myConnection"); 
  21.             } catch (error:ArgumentError) { 
  22.                 trace("Can't connect...the connection name is already being used by another SWF"); 
  23.             } 
  24.         } 
  25.          
  26.         public function lcHandler(msg:String):void { 
  27.             output.appendText(msg + "\n"); 
  28.         } 
  29.          
  30.         private function buildUI():void { 
  31.             output = new TextField(); 
  32.             output.background = true
  33.             output.border = true
  34.             output.wordWrap = true
  35.             addChild(output); 
  36.         } 
  37.     } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器