1.模組化Module
優點:主應用程式開始時不需馬上下載modules。應用程式會根據需求載入和卸載modules。
由於每個modules獨立於其他應用程式modules,當需要改變一個modules時,你只需要重編譯這個modules而不是整個應用程式。
2.使用<mx:Script source="FileName.as"/>把mx檔案與as檔案關聯即:頁面處理檔案與類邏輯處理檔案關聯頁面代碼分離就像aspnet中的代碼後置一樣
3.js,css檔案採用引入外部檔案方式
在html-template目錄中放置需要引用的js和css檔案然後在index.template.html檔案中對加入的外部js、css檔案進行
聲明引用
<script src="JavaScriptFileName.js" language="javascript"></script>
<script src="CssFileName.css" language="javascript"></script>
程式中調用js中函數採用如下方式
ExternalInterface.call("","","");
4.資料處理模式
可以採用多種互動模式當前項目中用到的是Java+Ajax方式
flex中採用mx前台分頁檔as邏輯檔案處理頁面邏輯、Java+Ajax進行資料庫互動
5.組件
如果組件放在src子目錄下則在程式中要使用對應的檔案夾目錄對應,此處的檔案夾名稱即為flex中的package對應實際目錄如一個組件存在於src/com/componentfile則在程式中引用的package位置為src/com
組件建立以後在項目中引用方式,使用到的頁面 在命名空間後面聲明 xmlns:tempControlName="RootFolder.ChildFolder.*"
6.
POI是Apache的Jakata項目,POI 代表 Poor Obfuscation Implementation,即不良模糊化實現。POI 的目標就是提供一組 Java API 來使得基於 Microsoft OLE 2 Compound Document 格式的 Microsoft Office 檔案易於操作。一些 POI API 僅僅是為最常用的 Microsoft Office 檔案 Word 和 Excel 而開發的;而其他的 API 則是用於通用的 OLE 2 Compound Document 和屬性檔案。POI可以到www.apache.org下載到。編譯好的jar主要有這樣4個:poi包,poi Browser包,poi hdf包,poi hssf常式包。實際運行時,需要有poi包就可以了 (相同點是都是讀寫xls檔案(excel)的java包)
7.JavaScript中判斷對象存在可以直接用if(對象)如果不存在則為null
var request = getXMLObject();
if (request) {
---------------------2010-06-13------------------------
8.eclipse下flex部署
切換至Flex Deveopment 視圖->項目瀏覽器->右擊項目->Export->War File
選擇匯出項目名稱、路徑進行匯出
然後將匯出的war檔案部署到Appach->Tomcat->webapps->指定目錄
最後開啟tomcat服務 就可以瀏覽器中直接存取該項目
Q:實際測試的結果是這樣部署下去只能在eclipse中運行server之後能直接在ie地址中開啟那麼所部署的war檔案的作用
Q:如何進行最終部署,就是可以拋開開發工具依賴於tomcat而啟動並執行部署
9.在flex控制項中,綁定資料來源的指定欄位用labelfield屬性:trace函數類似於.net的console函數輸出地內容只有在偵錯模式的console視窗中顯示
10.Eclipse中建立Flex Web程式正確方式:
New->Others->Web->Dynamic Web Project->項目名,Tomcat版本->Finish
此點記錄原因:由於之前在練習flex控制項的時候沒有涉及db串連,所以全部建立Flex項目,實際上建立flex項目建立的是flex CS版的
由於之前的控制項練習都沒有涉及db串連所以一直未曾出錯,而今測試練習flex+ajax+java 訪問db這種方式下問題就暴露出來了db串連也沒錯,就是執行ajax
為傳回值null怎麼找都找不出原因,同事幫忙調試直接建立web項目代碼檔案拷過去就可以運行了。問題根本原因!!!
----------------------2010-06-17------------------------
Q:經常因為flash debug無法串連,於是重裝flash10,flash debug activex和plug-in
先卸載也麻煩,一直卸載不完全,ie,flash,eclipse全都退出了還是有問題最後才發現是qq裡面也用著,終於算是卸載完成裝上flash10 & debug
在測試專案中一直出現web server可以運行調試,但是本地用戶端無法運行和調試,於是檢查設定檔,啟動並執行server
servlet檔案,能檢查的什麼都檢查了問題依舊
A:根本原因:Run Configurations中的起始頁
URL or path to launch該死的連接埠不知道什麼時候改動過,於是改成安裝tomcat設定的連接埠8888終於解決了
Q:建立web項目的步驟好像有問題,建立起來的項目不能運行web程式
A:因為前面的建立web工程之後需要右擊工程名->Flex project nature->Add Flex Project Nature
最後要注意的是把其他項目中的module拷貝到當前項目之後需要在配置環境中加入該項目下的module 方法projectname->property->flex modules->add。或者通過修改設定檔.actionScriptProperties
N:Flex Navigator和Flex Explore兩者有區別,盡量用Navigator作為項目資源管理員,可以顯示項目設定檔
----------------------2010-06-18------------------------
Q:TreeEvent的三個事件ITEM_OPEN,ITEM_OPENING,ITEM_CLOSE
A:ITEM_OPEN:節點展開或者開啟時;ITEM_OPENING:節點開啟或者關閉前觸發的時間;ITEM_CLOSE節點關閉