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 用法首選項。
4、蘋果iOS設備(USB)測試和調試支持。
在iOS設備上測試和調試應用程序時,不用連 iTunes 啦。我好久不作iOS應用了,這一部分就很少說。作iOS開發的朋友們,能夠訪問這裏。
5、蘋果的iOS模擬器測試和調試的支持。
雖然在實際的設備上測試和調試效果更好。但用模擬器能夠節省大量時間,不要只用模擬器就好。不過須要注意的是iOS 模擬器僅在 Mac 上受支持,在 Windows 上不受支持。因此像我這種 N 多年不用 Mac 的人就直接飄過……
6、爲跨屏幕項目配置多個構建目標。
在開發跨屏幕項目時,因爲不一樣平臺有不一樣的特性,之前那種爲全部平臺統一配置構建目標的方式會帶來不少問題。而以前統一配置的方式,使得咱們必須爲同一個項目建立不一樣平臺的副本,才能配置不一樣的構建目標。
而如今在爲多個平臺和設備開發移動設備應用程序時,Flash Builder 容許你爲每一個啓動目標指定不一樣的構建配置。
你能夠建立具備必需的包內容(例如本機擴展、證書配置和各類平臺 SDK)的自定義構建目標。
有關爲構建目標指定項目屬性的更多信息,請參閱對移動設備項目進行打包的項目屬性。
建立自定義構建目標
1. 在包資源管理器中,選擇項目。
2. 從主菜單中選擇「項目」>「屬性」,或者從上下文菜單中選擇「屬性」。
3. 在「項目屬性」對話框中,選擇「Flex 構建打包」,並選擇你要查看或更改其設置的目標平臺。
4. 要建立自定義目標,請單擊「建立自定義」,並指定新目標的詳細信息。而後,單擊「建立」。你建立的目標將出如今可用目標列表中。
5. 指定你要用來對移動設備應用程序、包內容、本機擴展,以及權限(若是適用)進行簽名的數字證書。
6. 單擊「肯定」。