`

[转]使用LocalConnction在SWF之间通信

阅读更多
http://www.cnblogs.com/zhaozhan/archive/2010/06/23/1763046.html

   使用LocalConnection类可以创建一个LocalConnection对象,该对象可以在一个SWF文件中或多个SWF文件间,调用另一个LocalConnection对象中的方法。通过本地连接,可以在SWF文件之间进行通信。LocalConnection对象只能在运行于用一台客户端计算机上的SWF文件之间进行通信,但这些SWF文件可以在不同的应用程序中运行。例如,一个SWF文件在浏览器中运行,而另一个SWF文件放到文件应用程序中运行。
     在两个SWF文件之间进行通信,一个SWF文件被称为发送方SWF文件,此文件包含要调用要调用的方法。发送方SWF文件必须包含一个LocalConnection对象和对send()方法的调用。另一个SWf文件被称为接收方SWF文件,此文件为调用方法的文件,接收方SWF文件必须包含另一个LocalConnection对象和对connect()方法的调用。
     简单示例:
     发送方SWF,在Application创建完成初始化LocalConnection(),并对通信状态做监听,按钮btnSend触发send()方法。
     conn.send("LocalConnectionTest", "testHandler", "Hello World!"); LocalConnectionTest为接收方SWF的LocalConnection,testHandler为接收方SWF的一个方法,后面跟的是传递给testHandler的参数。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="Init()">
    <mx:Script>
        <![CDATA[
            import flash.net.LocalConnection;
            
            private var conn:LocalConnection;
            public function Init():void{
                conn=new LocalConnection();
                conn.addEventListener(StatusEvent.STATUS, onStatus);
            }
            
            public function Send():void{
                conn.send("LocalConnectionTest", "testHandler", "Hello World!");
            }
            
            private function onStatus(event:StatusEvent):void {
                switch (event.level) {
                    case "status":
                        trace("send()成);
                        break;
                    case "error":
                        trace("send()失);
                        break;
                }
            }
       ]]>
        
    </mx:Script>
    <mx:Canvas>
        <mx:Button id="btnSend" label="测 click="Send()"/>
    </mx:Canvas>
</mx:Application>

      接收方SWF,首先初始化LocalConnection(),通过connect()方法创建名为LocalConnectionTest的LocalConnection(),名称必须是唯一的,粗犷一存在相同的名称创建时候会报参数错误。testHandler()供发送方SWF调用。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="Init()">
    <mx:Script>
        <![CDATA[
            import flash.net.LocalConnection;
            
            private var conn:LocalConnection;
            public function Init():void{
                conn=new LocalConnection();
                conn.client=this;
                try{
                    conn.connect("LocalConnectionTest");
                }
                catch(error:ArgumentError){
                    trace("名ocalConnectionTest的Wf对);
                }
            }
            
            public function testHandler(msg:String):void{
               lbInfo.text="Receiver Info:"+msg;
            }
        ]]>
    </mx:Script>
    
    <mx:Label id="lbInfo"/>
</mx:Application>
分享到:
评论

相关推荐

    SWF之间通信、Flex与SWF之间通信

    在探讨SWF之间以及Flex与SWF之间的通信时,我们首先需要了解SWF文件的基本概念及其在Adobe Flash平台中的作用。SWF(Shockwave Flash)是一种被广泛应用于网页动画、游戏和其他交互式内容的格式。随着互联网技术的...

    flash actionscript3 as3通信 教程 socket与服务器通信, 多个swf之间通信.zip

    flash actionscript3 as3通信 教程 socket与服务器通信, 多个swf之间通信.zip

    flash转图片dll(swf转jpg)

    6. **使用方法**:在安装SWFToImage.exe后,用户可以在“安装目录\SWF To Image\Examples”路径下找到如何使用的例子,通常会包括命令行参数或者API调用方式,指导用户进行转换操作。 7. **应用场景**:这种技术常...

    Flex中SWF和SWF文件之间的通信案例

    该案例中TestLocalConnection为主SWF文件加载了TestLocalConnectionReceiver.SWF,两者之间是在同一个域下的通信,工程代码编译路径需要下载者手动修改下。其他技术细节参见Flex_API中的LocalConnection章节。本机...

    SWF转PNG序列图工具

    3. 游戏开发:对于移动平台或WebGL等不支持SWF的环境,开发者可能需要将动画转换为图像序列以便在游戏中使用。 4. 教学和学习:教学资源中的SWF动画转换为PNG,可以让学生更方便地查看和理解每个步骤。 5. 资源再...

    gif转swf和swf转gif工具

    标题中的“gif转swf和swf转gif工具”指的是用于在GIF和SWF两种图形格式间相互转换的应用程序。这些工具对于处理动画图像和交互式内容的设计师和开发者来说非常有用,因为它们可以方便地在两种格式之间切换,以满足...

    ppt 转换为 swf 软件

    1. 转换软件:存在多种专门用于PPT转SWF的工具,如PowerPoint to Flash Converter、iSpring Suite等。这些软件通常提供直观的界面和多种转换选项。 2. 转换步骤:用户只需导入PPT文件,选择输出设置(如质量、大小、...

    仿百度文库 文档转pdf在转swf,flexpaper查看swf

    总结来说,仿百度文库的文档转换流程包括以下几个关键步骤:选择合适的PDF生成工具将文档转换为PDF,使用PDF到SWF转换工具将PDF转为SWF,最后通过FlexPaper的JavaScript库在前端展示SWF文件。这一系列技术的应用,...

    SB转exe或swf(sb3toSB2.rar

    而eXeToSwF_Latest和Swf2eXe则提供了在exe和swf之间灵活切换的可能性。然而,进行这些转换时应谨慎处理,确保不会丢失重要数据,同时也需注意版权问题,因为并非所有内容都可以无限制地转换和分发。

    word(office)转换PDF转swf

    总结,通过OpenOffice和辅助工具JODConverter,我们可以方便地在Word、PDF和SWF之间进行格式转换,以满足不同的工作需求。在实际操作中,要根据具体场景选择合适的转换方法,并注意文件质量和格式兼容性。

    flash.exe转swf工具

    总的来说,“Flash.exe转swf工具”是应对Flash内容在新环境下继续运行的一种实用工具,它帮助用户解决因平台限制或技术更新带来的兼容问题。然而,随着技术的不断进步,我们也应关注并适应新的开发和展示方式,以...

    各种文件转换为SWF显示

    - **PPT转SWF**: PowerPoint演示文稿可以借助Adobe的Flash Professional或第三方工具(如Sothink SWF Easy)转换成SWF格式,这样可以在没有PowerPoint的环境中播放。转换过程中,幻灯片的动画、声音和过渡效果通常...

    swf转换gif gif转换swf 工具下载

    转换的主要目的是在不支持SWF的平台上展示动画内容,例如在社交媒体或移动设备上。 **GIF转换为SWF** 相反,GIF转换为SWF可以保留更多的动画细节,因为SWF格式支持更丰富的色彩和动态效果。这个过程通常需要将GIF...

    swf转换avi的软件swf2video

    在实际使用中,用户通常需要先下载并安装swf2video软件,然后按照软件的指导导入SWF文件,设置好输出参数,最后启动转换过程。转换完成后,AVI文件就可以在支持该格式的设备或软件上播放了。 需要注意的是,尽管swf...

    swf转png工具

    这样,用户可以单独处理每一帧,或者将它们合并成GIF或视频格式,以便在不支持SWF的环境中使用。 在使用这个工具之前,你需要确保已经安装了Adobe AIR Installer。Adobe AIR是一种跨平台的运行时环境,允许开发者...

    swf转PDF工具

    小巧的swf转PDF工具,适用于windows系统,建议收藏留用

    exe-swf exe互转swf工具

    在IT领域,有时我们需要将应用程序(.exe文件)与Flash动画(.swf文件)进行相互转换,以适应不同的应用场景。"exe-swf exe互转swf工具"是一款专门解决此类需求的软件,它提供了方便快捷的转换功能。本文将深入探讨....

    PDF转swf PDF.Converter.Pro1.71

    PDF转SWF是一种常见的文件转换需求,特别是在多媒体教学、网页设计和在线阅读中。PDF.Converter.Pro1.71是一款专业软件,专为此目的而设计,它可以方便地将PDF文件转换为SWF(ShockWave Flash)文件。SWF是Adobe ...

    使用LocalConnection进行swf之间的数据交互(附helloWorldDemo)

    在Adobe Flash平台上,LocalConnection是AS3(ActionScript 3)提供的一种机制,允许不同的SWF文件在同一台计算机上进行安全的数据通信。这种通信方式在处理跨域问题、实现组件间通信或者创建分布式应用程序时非常...

    WORD转换SWF软件

    Word作为广泛使用的文字处理软件,其文档在不同场景下可能需要转换为其他格式,比如SWF(ShockWave Flash),以便在网页上实现动态展示或者保护内容不被轻易编辑。"Word转换SWF软件"正是为了满足这一需求而诞生的...

Global site tag (gtag.js) - Google Analytics