现在的位置: 首页 > 综合 > 正文

FLEX与加载其中的SWF文件通信

2013年05月13日 ⁄ 综合 ⁄ 共 1708字 ⁄ 字号 评论关闭

<!-- loaderSWF.mxml -->

<?xml version="1.0"?>
<!-- controls/swfloader/SWFLoaderInteract.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

    <mx:Script>
        <![CDATA[

            import mx.managers.SystemManager;
            import mx.controls.Label;
           
            [Bindable]
            public var loadedSWF:SystemManager;

            private function initNestedAppProps():void {
                loadedSWF = SystemManager(myLoader.content);
            }

            public function updateLabel():void {
                lbl.text=loadedSWF.application["text_1"].text;
            }

            // Write to the Label control in the loaded application.
            public function updateNestedLabels():void {
                loadedSWF.application["text_2"].text = text_value.text;
            }
        ]]>
    </mx:Script>

    <mx:Label id="lbl" x="204" y="69" fontSize="12"/>
    <mx:SWFLoader id="myLoader" width="250" height="200"
        source="loaderedSWF.swf"
        creationComplete="initNestedAppProps();" x="13" y="124"/>
   
    <mx:Button label="获得加载SWF中的控制值"
        click="updateLabel();" fontSize="12" x="10" y="65"/>
    <mx:Button label="修改加载SWF中的控制值"
        click="updateNestedLabels();" fontSize="12" x="10" y="33"/>   
    <mx:TextInput id="text_value" x="192" y="35" fontSize="12"/>

</mx:Application>

------------------------------------------------------------------------

<!-- loaderedSWF.mxml -->

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 <mx:Panel x="0" y="0" width="250" height="200" layout="absolute" title="加载的SWF文件" fontSize="12">
  <mx:TextInput id="text_1" x="10" y="41" fontSize="12" text="大家好,我是FLEX"/>
  <mx:TextInput id="text_2" x="10" y="88" fontSize="12"/>
 </mx:Panel>
</mx:Application>

抱歉!评论已关闭.