Flex Viewer 開發教程(2)Widget配置檔案
在Flex Viewer的設計中,每個Widget都可以有一個配置檔案,來配置Widget所需要的各種資源,提倡的做法是配置檔名與Widget名稱保持一致,並且位於同一目錄下。當然,Widget的配置檔案不是必須的,當不需要配置資訊時,配置檔案可省略。在《Flex Viewer解析》中,我們以HelloWorldWidget為例,說明如何在Flash Builder中實現自定義Widget。下面我們同樣以HelloWorldWidget為例,來說明Widget如何從其配置檔案獲取資源資訊。
先來看一下HelloWorldWidget.xml,也就是配置檔案的內容:
<?xml version="1.0" ?> <configuration> <hellocontent>Hello, Flex Viewer!</hellocontent> </configuration> |
再來看一下HelloWorldWidget的實現程式碼,如下:
<?xml version="1.0" encoding="utf-8"?> <viewer:BaseWidget xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:viewer="com.esri.viewer.*" layout="absolute" width="400" height="300" widgetConfigLoaded="init()">① <fx:Script> <![CDATA[ [Bindable] private var helloContent:String;
private function init():void{② if (configXML){③ helloContent=String(configXML.hellocontent);④ } } ]]> </fx:Script> <viewer:WidgetTemplate> <s:HGroup width="100%" height="100%" horizontalAlign="center" verticalAlign="middle"> <s:Label text="{helloContent}"/>⑤ </s:HGroup> </viewer:WidgetTemplate> </viewer:BaseWidget> |
① widgetConfigLoaded事件
widgetConfigLoaded事件是BaseWidget中設計的一個事件,用來說明Widget對應的配置檔案已經成功讀取。通常在這個事件的響應方法中解析XML資料,獲取所需的資源資訊。如果自定義Widget需要配置檔案中的資訊,如①所示,設定widgetConfigLoaded事件的響應方法即可。
② 響應方法
widgetConfigLoaded事件的響應方法,在該方法中對XML配置資訊進行解析。
③ configXML物件
Widget配置檔案是一個XML文件,configXML是在BaseWidget中定義的XML物件,用來表示配置檔案的XML資料。通常,widgetConfigLoaded事件的響應方法中,直接訪問configXML即可。
④ 解析配置資訊
從configXML中獲取所需資源資訊,此處是ActionScript中對於XML資料的操作,可參考相關教程。
⑤ 使用配置資訊
配置資訊可以有多種使用方式,此處只是簡單的把字串資訊顯示出來。除此之外,配置資訊可以是各種資源的url、對Timer設定的時間間隔等等。
在具體系統的開發過程中,應儘可能多的將Widget用到的資源放到配置檔案中,這樣的話,即便在系統交付之後,使用者可以通過修改配置檔案達到特定需求,而不需要更改原始碼。下圖是HelloWorldWidget開啟時的畫面:
相關文章
- SpringBoot2.x入門教程:理解配置檔案Spring Boot
- Python配置檔案使用教程Python
- MHT Viewer for Macmhtml檔案檢視器ViewMacACMHTML
- 2、coredump檔案的配置
- Luffy專案:2、專案需求(2),專案庫的建立,軟體開發目錄,Django配置檔案介紹Django
- WebStrom 安裝教程_配置檔案修改Web
- [開發教程]第3講:包含Bootstrap檔案boot
- Mybatis基礎:Mybatis對映配置檔案,Mybatis核心配置檔案,Mybatis傳統方式開發MyBatis
- Python 使用ConfigParser操作ini配置檔案教程。Python
- webpack(11)配置檔案分離為開發配置、生成配置和基礎配置Web
- 屬性配置檔案詳解(2)
- VSD Viewer for Mac(Visio繪圖檔案閱讀器)ViewMac繪圖
- Visio繪圖檔案閱讀器:VSD Viewer for Mac繪圖ViewMac
- Visio檔案編輯檢視工具:Visio Viewer for MacViewMac
- django2專案環境開發基本配置Django
- Django基礎教程之配置檔案詳解Django
- Xamarin Essentials教程開啟檔案
- SpringBoot2配置檔案application.yamlSpring BootAPPYAML
- DBF檔案怎麼開啟?DBF檔案的開啟方法教程
- 以太坊Solidity程式語言開發框架————13、配置檔案Solid框架
- SSM整合之使用配置類替換xml配置檔案(2)SSMXML
- msg檔案檢視工具:Msg Viewer Pro for Mac 直裝版ViewMac
- Git配置配置檔案Git
- Springboot2專案配置(熱部署+war+外部tomcat+外部配置檔案)Spring Boot熱部署Tomcat
- 2、Flutter Widget - Positioned;Flutter
- Visio Viewer for Mac:完美的Visio檔案編輯和檢視工具ViewMac
- VSD Viewer for Mac(Visio繪圖檔案閱讀器) v6.16.1ViewMac繪圖
- vim配置檔案
- 8.4.4 配置檔案
- nginx配置檔案Nginx
- MySQL配置檔案MySql
- 【SpringBoot】配置檔案Spring Boot
- 配置檔案vimrc
- Nginx 配置檔案Nginx
- gitignore 檔案配置Git
- Maven 配置檔案Maven
- Springboot配置檔案Spring Boot
- mysql 配置檔案MySql
- docker 配置檔案Docker