Module之間的通信交互解決辦法

          看看以下的代碼,有點(diǎn)意思
          1.子Swf的Code,SampleChildren.mxml

          <?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>

          2.主swf的Code, SampleParent.mxml
          <?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>

          注意到SampleParent.mxml文件中SampleChildren類的使用了么,原來(lái)mxml文件也是對(duì)應(yīng)一個(gè)同名的actionscript class的,這個(gè)class是從Application派生的。但是要注意哦,SampleParent.mxml編譯時(shí)必須能夠看到SampleChildren類的Source。

          posted on 2008-01-04 12:27 雁過(guò)無(wú)痕 閱讀(505) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(7)

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 龙南县| 道真| 贺州市| 乳源| 姚安县| 方正县| 封丘县| 沙湾县| 常熟市| 新蔡县| 封开县| 怀化市| 柳州市| 德钦县| 蕲春县| 阳东县| 新安县| 于都县| 台安县| 甘谷县| 绥阳县| 成武县| 平陆县| 宽甸| 双峰县| 晴隆县| 全椒县| 仁怀市| 司法| 岐山县| 明水县| 蒲江县| 永和县| 金堂县| 兴义市| 达日县| 东丽区| 故城县| 河北省| 新竹县| 白沙|