Flex中模块化和单件模式(singleton)使用的例子

By Minidxer | July 13, 2008

接下来的例子演示了Flex中模块化和单件模式(singleton)基本使用方法。

让我们先来看一下Demo可以右键View Source或点击这里察看源代码):


下面是完整代码(或点击这里察看):

Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white">
  3.  
  4.     <mx:Script>
  5.         <![CDATA[
  6.             import mx.managers.PopUpManager;
  7.             import mx.managers.DragManager;
  8.  
  9.             /* Create dummy variables. */
  10.             private var dragManager:DragManager;
  11.             private var popUpManager:PopUpManager;
  12.         ]]>
  13.     </mx:Script>
  14.  
  15.     <mx:TabNavigator id="tabNavigator" width="300" height="200">
  16.         <mx:ModuleLoader id="module1" url="dataGrid_module.swf" label="Tab 1" />
  17.         <mx:ModuleLoader id="module2" url="comboBox_module.swf" label="Tab 2" />
  18.     </mx:TabNavigator>
  19.  
  20. </mx:Application>

下面是DataGrid模块的代码:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="100%" height="100%">
  3.  
  4.     <mx:Style>
  5.         Module {
  6.             padding-bottom: 5px;
  7.             padding-left: 5px;
  8.             padding-right: 5px;
  9.             padding-top: 5px;
  10.         }
  11.     </mx:Style>
  12.  
  13.     <mx:Script>
  14.         <![CDATA[
  15.             import mx.controls.Alert;
  16.         ]]>
  17.     </mx:Script>
  18.  
  19.     <mx:VBox height="100%">
  20.         <mx:DataGrid id="dataGrid" width="100%" height="100%">
  21.             <mx:dataProvider>
  22.                 <mx:Object data="1" label="one" />
  23.                 <mx:Object data="2" label="two" />
  24.                 <mx:Object data="3" label="three" />
  25.                 <mx:Object data="4" label="four" />
  26.             </mx:dataProvider>
  27.         </mx:DataGrid>
  28.     </mx:VBox>
  29.  
  30.     <mx:HRule width="100%" />
  31.  
  32.     <mx:Button label="Alert.show(...)" click="Alert.show('Alert from the dataGrid_module.')" />
  33.  
  34. </mx:Module>

下面是comboBox模块的代码:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="100%" height="100%">
  3.  
  4.     <mx:Style>
  5.         Module {
  6.             padding-bottom: 5px;
  7.             padding-left: 5px;
  8.             padding-right: 5px;
  9.             padding-top: 5px;
  10.         }
  11.     </mx:Style>
  12.  
  13.     <mx:Script>
  14.         <![CDATA[
  15.             import mx.controls.Alert;
  16.         ]]>
  17.     </mx:Script>
  18.  
  19.     <mx:VBox height="100%">
  20.         <mx:ComboBox id="comboBox">
  21.             <mx:dataProvider>
  22.                 <mx:Object data="1" label="one" />
  23.                 <mx:Object data="2" label="two" />
  24.                 <mx:Object data="3" label="three" />
  25.                 <mx:Object data="4" label="four" />
  26.             </mx:dataProvider>
  27.         </mx:ComboBox>
  28.     </mx:VBox>
  29.  
  30.     <mx:HRule width="100%" />
  31.  
  32.     <mx:Button label="Alert.show(...)" click="Alert.show('Alert from the comboBox_module.')" />
  33.  
  34. </mx:Module>
代码:Peter deHaan 翻译/整理/编译:minidxer

Topics: Flex | Tags: , , , ,

Related Post

Leave a Comment

Name(*):

E-Mail(*) :

Website :

Comments :

Search Posts

Archives

Sponsored Ads