此 UILoader 組件是一個容器,可以顯示 SWF、JPEG、漸進式 JPEG、PNG 和 GIF 檔。如果您需要從遠端位置擷取內容再放入 Flash 應用程式中,就可以使用 UILoader。例如,您可以使用 UILoader 將公司的標誌 (JPEG 檔) 加入表單中。您也可以在顯示相片的應用程式中使用 UILoader 組件。使用
load()
方法可載入內容、
percentLoaded
屬性可判斷已載入多少內容、
complete
事件可判斷載入作業何時完成。
您可以縮放 UILoader 的內容,或者調整 UILoader 本身的大小來配合內容的大小。在預設狀況下,內容會進行縮放來配合 UILoader。您也可以在執行階段載入內容,並且監視載入進度 (只不過既然已經快取內容,載入進度便會很快就跳至 100%)。如果您在載入內容至 UILoader 時指定位置,則必須將該位置 (X 和 Y 座標) 指定為 0, 0。
UILoader 組件參數
您可以在「屬性」檢測器或「組件檢測器」中,為每個 UILoader 組件實體設定下列編寫參數:
autoLoad
、
maintainAspectRatio
、
source
和
scaleContent
。這些參數都具有相對應的 ActionScript 同名屬性。
進行編寫時,每個 UILoader 實體的即時預覽會反映您在「屬性」檢測器或「組件檢測器」中對參數的變更。
您可以撰寫 ActionScript,使用 UILoader 實體的屬性、方法和事件,以設定 UILoader 實體的其它選項。如需詳細資訊,請參閱
適用於 Adobe Flash Platform 的 ActionScript 3.0 參考
中的 UILoader 類別。
建立具有 UILoader 組件的應用程式
下列程序說明如何在編寫時將 UILoader 組件加入應用程式。在此範例中,載入器會載入某標誌的 GIF 影像。
-
建立新的 Flash (ActionScript 3.0) 文件。
-
將 UILoader 組件從「組件」面板拖曳到「舞台」。
-
在「屬性」檢測器中,輸入實體名稱
aUI
。
-
選取「舞台」上的載入器,然後在「組件檢測器」中輸入
http://www.helpexamples.com/images/logo.gif
做為
source
參數的值。
使用 ActionScript 建立 UILoader 組件實體
此範例使用 ActionScript 建立 UILoader 組件,並載入 JPEG 花朵影像。發生
complete
事件時,「輸出」面板將會顯示已載入的位元組數。
-
建立新的 Flash (ActionScript 3.0) 文件。
-
將 UILoader 組件從「組件」面板拖曳到「元件庫」面板。
-
開啟「動作」面板,選取主要「時間軸」中的「影格 1」,然後輸入下列 ActionScript 程式碼:
import fl.containers.UILoader;
var aLoader:UILoader = new UILoader();
aLoader.source = "http://www.flash-mx.com/images/image1.jpg";
aLoader.scaleContent = false;
addChild(aLoader);
aLoader.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(event:Event) {
trace("Number of bytes loaded: " + aLoader.bytesLoaded);
}
-
選取「控制 > 測試影片」。
|
|
|