Flex學習筆記(1)
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可以到
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節點關閉