`

Flex 不同 application 之间传参数

    博客分类:
  • Flex
阅读更多

软件编程牛人网

通过主影片来获得所有子影片的systemmanager,然后分别传递给各个子影片。子影片通过各自的systemmanager来调用别的影片。

 

 

子模块

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Script>
        <![CDATA[
            import mx.managers.SystemManager;
            public function output(s:String):void{
                trace(s);
            }
            
            public function CallFriend():void{
                SampleChildren(_SystemManager.application).output("call...");
            }
            
            private var _SystemManager:SystemManager;
            
            public function register(ASystemManager:SystemManager):void{
                _SystemManager=ASystemManager;
            }
                
        ]]>
    </mx:Script>
</mx:Application>

主模块

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
    <mx:Script>
        <![CDATA[
            import mx.managers.SystemManager;
            
            var Children1,Children2:SystemManager;
            
            private function onClick(e:Event):void{
                SampleChildren(Children1.application).register(Children2);
                SampleChildren(Children2.application).register(Children1);
            }
            
            private function initNestedAppProps():void {
                Children1 = SystemManager(myLoader.content);
                trace(Children1.application);
            }
            private function initNestedAppProps2():void {
                Children2 = SystemManager(myLoader2.content);
                trace(Children2.application);
            }
            
            private function onC1(e:Event):void{
                SampleChildren(Children1.application).CallFriend();
            }  
            private function onC2(e:Event):void{
                SampleChildren(Children2.application).CallFriend();
            }              
            
        ]]>
    </mx:Script>
    <mx:Button label="ClickMe" click="onClick(event);"/>
    
    <mx:Button label="c1 call c2" click="onC1(event);"/>
    <mx:Button label="c2 call c1" click="onC2(event);"/>
    
    <mx:SWFLoader id="myLoader" width="300"
        source="SampleChildren.swf"
        creationComplete="initNestedAppProps();"/>
    <mx:SWFLoader id="myLoader2" width="300"
        source="SampleChildren.swf"
        creationComplete="initNestedAppProps2();"/>    
</mx:Application>

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    Adobe Flex Builder 3组件之间的传递参数

    在Adobe Flex Builder 3中,开发富互联网应用程序(RIA)时,经常需要在不同组件之间交换数据或参数。这是构建动态、交互式用户界面的关键环节。本教程将深入探讨Flex中组件之间的参数传递机制,帮助你更好地理解和...

    flex获得html容器传递的url参数值

    为了使Flex应用能够访问这些参数,我们需要借助JavaScript与ActionScript之间的交互。 `ExternalInterface`类在ActionScript和JavaScript之间架起了桥梁,允许它们直接通信。在Flex中,我们可以通过`...

    flex3 接受外部参数

    在Flex应用内部,这些参数可以通过`flash.system.ApplicationDomain.currentDomain.getParameters()`访问。 2. **FlashVars**: `flashVars`是SWF对象在HTML中加载时接收参数的常见方法。例如: ```html ...

    Flex程序如何获取html容器传递的URL参数值

    由于Flash Player和浏览器之间的安全限制,Flex程序不能直接访问URL中的参数。因此,需要借助JavaScript作为中间层来读取这些参数。JavaScript可以通过`window.location`对象获取当前页面的URL,然后解析出参数部分...

    flex与js交互2

    &lt;object id="myFlexApp" data="FlexApplication.swf" width="640" height="480"&gt; ``` Flex应用代码: ```actionscript &lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"&gt; &lt;![CDATA[ import flash...

    Flex获得URL参数值.doc

    总的来说,通过理解Flex与JavaScript之间的交互机制,以及如何利用`ExternalInterface`类,我们可以轻松地从HTML容器中获取URL参数,并在Flex应用程序中使用它们。这在实现动态交互和数据传递时非常有用,特别是在...

    flex—JS相互调用

    // Flex调用js函数sayHelloWorld,并且传递参数params ExternalInterface.call("sayHelloWorld", "params"); } // 真正的供js调用的Flex里的函数 public function jsCallFlex():void { button.label = "js ...

    Flex4.6-js修正版,之前一版JS无法调用flex,特此纠正

    - **数据传递**:参数可以通过函数调用传递,JavaScript 和 Flex 之间可以交换字符串、数值、甚至是复杂对象(需序列化)。 2. **参数传递**: - **基本类型**:JavaScript 和 Flex 支持的基本数据类型(如字符串...

    五分钟用Flex构建WebService应用

    Flex是Adobe公司开发的一种富互联网应用程序(Rich Internet Application,RIA)框架,主要用于创建交互式的、动感十足的Web应用。在本教程中,“五分钟用Flex构建WebService应用”将带你快速掌握如何利用Flex与...

    Flex4插件安装和环境配置

    例如,更改Flex编译器的“附加编译器参数”,指定Flex项目的本地路径。 3. 在Flex服务器选项中,更新BlazeDS WAR文件的路径,指向Tomcat`webapps`下的`blazeds.war`。 4. 如果需要,你还需要在Java Build Path中修改...

    Flex-jsp两个必要jar包

    它负责在浏览器中加载Flex应用程序的SWF文件,并且处理与服务器的AMF(Action Message Format)通信,这是一种高效的数据交换协议,用于在Flex客户端和Java服务器之间传递复杂的数据结构。 `flex-sdk-merged.jar` ...

    js flex通信代码示例

    在JavaScript(JS)和Adobe Flex之间进行通信是一个常见的需求,特别是在构建富互联网应用程序(RIA)时。Flex是一种基于ActionScript的开发框架,用于创建交互式的、可自定义的UI组件,而JavaScript则广泛用于Web...

    FLEX画图之各种柱状图饼状图画法

    1. 创建一个新的Flex项目,并在MXML文件中引入必要的命名空间,如`&lt;s:Application&gt;`和`&lt;mx:ColumnChart&gt;`。 2. 定义数据源,通常是数组集合或XML列表,其中包含要显示的数据。 3. 添加`&lt;mx:BarSeries&gt;`或`...

    flex文件上传下载

    总结,Flex 文件上传下载功能提供了灵活的接口,使得开发者能够轻松地实现客户端与服务器之间的文件交互。通过优化这些操作,可以有效地减少服务器资源的消耗,提升服务器的响应速度,从而提高用户体验。在实际应用...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    由于 BlazeDS 需要将 Java 接口 FlexService 暴露给 Flex 前端,因此,我们在配置文件 remoting-config.xml 中将 FlexService 接口声明为一个服务: 清单 6. 定义 flexService 服务 &lt;destination id="flex...

    flex3整合j2ee开发配置

    此外,LCDs(LiveCycle DataService)作为数据服务层,用于处理Flex与Java之间的数据交换。最后,Tomcat6作为J2EE服务器,负责部署和运行应用程序。 配置FlexLCDS工程的第一步是创建一个新的Flex项目。在“Create a...

    flex_on_java_crud.rar_flex

    首先,Flex是一种开源的RIA(Rich Internet Application)开发框架,由Adobe提供,用于构建具有丰富交互性和动态视觉效果的Web应用程序。Flex项目通常使用ActionScript编程语言,基于MXML进行布局设计,能够生成SWF...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    通过 RemoteObject 进行调用虽然简单,但存在不少问题:首先,RemoteObject 是一个 Dynamic Class,Flex Builder 的编译器无法替我们检查参数类型和参数个数,这样,在编写 ActionScript 代码时极易出错。...

    flex air 代码运行 exe 、bat

    在本篇文章中,我们将深入探讨如何使用Flex与Adobe AIR技术来执行本地的exe...需要注意的是,在实际开发过程中还需考虑到不同操作系统之间的兼容性问题以及安全方面的考量。希望本文能帮助您更好地理解和掌握这一技术。

Global site tag (gtag.js) - Google Analytics