惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Vercel News
Vercel News
F
Fortinet All Blogs
月光博客
月光博客
G
Google Developers Blog
博客园 - Franky
GbyAI
GbyAI
The Cloudflare Blog
I
InfoQ
雷峰网
雷峰网
WordPress大学
WordPress大学
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
T
The Blog of Author Tim Ferriss
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 聂微东
小众软件
小众软件
腾讯CDC
B
Blog
量子位
V
V2EX
S
SegmentFault 最新的问题
Google DeepMind News
Google DeepMind News

博客园 - 祥子哥哥

纪念一下我的20年的博客园。 [转]OPC.Client for DA and UA 使用C#开发库UcAsp.OPC.Client使用案例 推荐一个.Net的轻型RPC服务UcAsp.RPC Lucene.Net Kmeans++算是DONet实现 tinymce上传文件插件。 C#中图片处理中定义显示区域[或者可以称为蒙板效果] C#生成的图片如何设置DPI Jpg保存图片确认质量 Flex在子控件操作父窗口函数 刚刚写的一个加密算法 如何在DropDownList第一項加入新項目 2003服务器中出现"请求的资源在使用中"错误的解决方法 如何在.Net中访问MySQL数据库 MS SQL日志清理代码 Server Application Error Javascript检测Flash插件是否安装及版本号 最近ASP.NET WAP开发的一些情况! 数据库备份
Flex 不同 application 之间传参数(转) - 祥子哥哥
祥子哥哥 · 2009-07-25 · via 博客园 - 祥子哥哥

通过主影片来获得所有子影片的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>