Flash Builder 通過允許你將 ActionScript 程序作為 worker 運行,支持多線程 ActionScript 編程。Worker 與主 ActionScript 程序並行運行,並且可以與主 ActionScript 程序和其他 ActionScript worker 進行通信。
創建 ActionScript worker
你可以使用 Flash Builder 中的向導通過執行以下步驟來為你的 Flex 和 ActionScript 項目創建 ActionScript worker:
1. 選擇“文件”>“新建”>“ActionScript Worker”。
2. 為你的 ActionScript worker 指定一個包名稱。如果未指定包,則會在默認包中聲明該類。如果你指定了一個不存在的包文件夾,則向導將創建該文件夾。
3. 為 ActionScript worker 文件命名。
4. 默認情況下,ActionScript worker 擴展自 flash.display.Sprite。因此,你只能選擇擴展自 Sprite 的那些類。
5. 添加包含你要在你的 ActionScript worker 中使用的常量和方法的任何接口。
6. 指定以下任意代碼生成選項:
從超類生成構造函數
通過調用 super() 生成構造函數。如果超類構造函數接受參數,則這些參數將包括在生成的構造參數中並通過 super() 調用向上傳遞。
生成從接口繼承的函數
為各個接口方法生成函數存根。這些存根包括一個 return 語句,該語句返回 null(如果是基本類型,則返回 0 或 false)以便存根進行編譯。
生成注釋
在生成的函數或構造函數的主體中插入 "//TODO: implement function"。
7. 指定 ActionScript worker 的用法。有關更多信息,請參閱指定 ActionScript worker 的用法。
8. 單擊“完成”以在指定的包中保存 worker(.as 文件擴展名)並在代碼編輯器中將其打開。
9. 為你的 ActionScript worker 編寫代碼。
Flash Builder 提供了 ActionScript worker 代碼模板,供你用來快速為 worker 文件添加代碼。有關使用代碼模板的更多信息,請參閱代碼模板。
要將某個現有的 ActionScript 類轉換為 worker,請執行以下步驟:
1. 在包資源管理器中,選擇你要轉換為 ActionScript worker 的 ActionScript 類。
2. 從“包資源管理器”上下文菜單中,選擇“設置為 ActionScript Worker”。
每當你創建一個 ActionScript worker 時,該 worker 文件都將添加到“項目屬性”對話框中的 ActionScript worker 列表中。
指定 ActionScript worker 的用法
在你創建 ActionScript worker、編輯 worker,或將 ActionScript 類轉換為 worker 時,你可以指定 worker 的 用法。
通過選擇下列選項之一,你可以選擇嵌入 worker 或在外部加載它:
嵌入的 Worker 為你要嵌入的 ActionScript worker 類生成一個 SWF 文件。該 SWF 文件將生成到項目的 "workerswfs" 文件夾中,而不是生成到用戶選擇的輸出文件夾中。
當你選擇嵌入一個 worker 時,Flash Builder 將生成一個名為 Workers.as 的類。生成的類包含用來嵌入 SWF 文件並創建 getter 方法的代碼。你可以使用 getter 方法來訪問嵌入的 ActionScript worker 的 ByteArray 類。
重要說明: 不要修改自動生成的類的內容。
例如,如果你創建了一個名為 "MyWorker" 的嵌入 ActionScript worker,則會生成類似以下內容的代碼:public class Workers
{
[Embed(source="../workerswfs/MyWorker.swf", mimeType="application/octet-stream")]
private static var MyWorker_ByteClass:Class;
public static function get MyWorker():ByteArray
{
return new MyWorker_ByteClass();
}
}
每當你添加、重命名、移動或刪除 ActionScript worker 時,Flash Builder 都會修改在 Workers.as 文件中生成的代碼。
如果項目中存在一個名為 Workers.as 的文件,則 Flash Builder 會按指定的順序生成具有以下文件名的類:
1. WorkersManager.as
2. WorkersHolder.as
如果具有所有這些名稱的類都存在,則 Flash Builder 會通過按順序在這些文件名后附加數字來生成具有唯一文件名的類。例如,Workers1.as、WorkersManager1.as、WorkersHolder1.as、Workers2.as,依此類推。如果需要,你可以選擇重命名這些文件;Flash Builder 會記住並使用新文件名來生成代碼。
當你運行或調試包含嵌入的 ActionScript worker 的項目時,"workerswfs" 文件夾包含調試 SWF 文件。當你導出發行版時,發行版 SWF 文件將覆蓋 "workerswfs" 文件夾中的調試 SWF 文件。
外部加載的 Worker 在用戶選擇的輸出文件夾中為 ActionScript worker 類生成 SWF 文件。
在通過外部加載的 ActionScript worker 運行或調試項目時,調試 SWF 文件將生成到 "bin-debug" 文件夾中,發行版 SWF 文件將生成到 "release" 文件夾中。
管理 ActionScript worker 文件
項目的“屬性”對話框允許你管理你的 ActionScript 或 Flex 項目中的 worker 文件。
1. 在包資源管理器中,選擇一個項目。
2. 從主菜單中選擇“項目”>“屬性”,或者從上下文菜單中選擇“屬性”。此時會出現項目的“屬性”對話框。
3. 在左窗格中,選擇“ActionScript Worker”。
4. 根據需要添加、編輯或刪除 worker 文件,然后單擊“確定”。
添加 ActionScript worker 或者將 ActionScript 類轉換為 worker。
Flash Builder 提供了用來將你的項目中的 ActionScript 類轉換為 worker 的選項。
1. 轉到項目的“屬性”對話框並選擇“ActionScript Worker”。
2. 單擊“添加”。
3. 單擊“瀏覽”以選擇你要設置為 ActionScript worker 的類。Flash Builder 僅顯示那些擴展自 Sprite 的類和公共類。
4. 指定 worker 的用法。有關更多信息,請參閱指定 ActionScript worker 的用法。
另外,你還可以在包資源管理器中使用項目的上下文菜單,選擇“設置為 ActionScript Worker”,然后指定 worker 用法首選項。
四、蘋果iOS設備(USB)測試和調試支持。
在iOS設備上測試和調試應用程序時,不用連 iTunes 啦。我很久不做iOS應用了,這一部分就不多說。做iOS開發的朋友們,可以訪問這里。
五、蘋果的iOS模擬器測試和調試的支持。
雖然在實際的設備上測試和調試效果更好。但用模擬器可以節省大量時間,不要只用模擬器就好。不過需要注意的是iOS 模擬器僅在 Mac 上受支持,在 Windows 上不受支持。所以像我這種 N 多年不用 Mac 的人就直接飄過……
六、為跨屏幕項目配置多個構建目標。
在開發跨屏幕項目時,由於不同平台有不同的特性,以前那種為所有平台統一配置構建目標的方式會帶來很多問題。而之前統一配置的方式,使得我們必須為同一個項目創建不同平台的副本,才能配置不同的構建目標。
而現在在為多個平台和設備開發移動設備應用程序時,Flash Builder 允許你為每個啟動目標指定不同的構建配置。
你可以創建具有必需的包內容(例如本機擴展、證書配置和各種平台 SDK)的自定義構建目標。
有關為構建目標指定項目屬性的更多信息,請參閱對移動設備項目進行打包的項目屬性。
創建自定義構建目標
1. 在包資源管理器中,選擇項目。
2. 從主菜單中選擇“項目”>“屬性”,或者從上下文菜單中選擇“屬性”。
3. 在“項目屬性”對話框中,選擇“Flex 構建打包”,並選擇你要查看或更改其設置的目標平台。
4. 要創建自定義目標,請單擊“創建自定義”,並指定新目標的詳細信息。然后,單擊“創建”。你創建的目標將出現在可用目標列表中。
5. 指定你要用來對移動設備應用程序、包內容、本機擴展,以及權限(如果適用)進行簽名的數字證書。
6. 單擊“確定”。