觸控輸入的基本概念Flash Player 10.1 以及更新的版本,Adobe AIR 2 以及更新的版本 Flash Platform 在支援觸控輸入的環境中執行時,InteractiveObject 實體可以偵聽觸控事件,並呼叫處理常式。通常,您會像處理 ActionScript 中的其他事件一樣,處理觸控、多點觸控和手勢事件 (如需使用 ActionScript 處理事件的基本資訊,請參閱處理事件)。 不過,為了讓 Flash 執行階段解譯觸控或手勢,執行階段必須在支援觸控或多點觸控輸入的硬體和軟體環境中執行。如需比較不同觸控螢幕類型的圖表,請參閱探索輸入類型。此外,如果執行階段是在容器應用程式 (例如瀏覽器) 內執行,則該容器會將輸入傳遞給執行階段。在部分情況下,目前的硬體和作業系統環境支援多點觸控,但是含有 Flash 執行階段的瀏覽器只會解譯輸入,並不會將它傳遞給執行階段。或者,就直接忽略所有輸入。 下圖顯示從使用者到執行階段的輸入流程: 檢視完整大小的圖形
從使用者到 Flash Platform 執行階段的輸入流程 幸運的是,開發觸控應用程式的 ActionScript API 包括類別、方法和屬性,以判斷執行階段環境中的觸控或多點觸控輸入支援。您用來判斷觸控輸入支援的 API 是進行觸控事件處理的「探索 API」。 重要概念與術語下列參考清單包含撰寫觸控事件處理應用程式的重要術語:
觸控輸入 API 結構ActionScript 觸控輸入 API 的設計,是要解決觸控輸入處理取決於 Flash 執行階段之硬體和軟體環境的問題。觸控輸入 API 主要解決觸控應用程式開發的三個需求:探索、事件和階段。協調這些 API,以針對使用者產生可預測且具回應的體驗;即使在您開發應用程式時目標裝置不明仍然可進行開發。 探索探索 API 提供執行階段測試硬體和軟體環境的能力。執行階段所填入的值,可決定 Flash 執行階段在其目前環境中可用的觸控輸入。此外,可使用探索屬性和方法的集合,來設定應用程式回應滑鼠事件 (非觸控事件,以防環境不支援部分觸控輸入時)。如需詳細資訊,請參閱觸控支援探索。 事件ActionScript 使用事件偵聽程式和事件處理常式來管理觸控輸入事件,就和管理其他事件一樣。不過,觸控輸入事件處理也必須考量下列各項:
一般會使用探索 API 視條件處理應用程式所處理的事件及其處理方式。應用程式辨識執行階段環境之後,就可以呼叫適當的處理常式,或在使用者與應用程式互動時建立正確的事件物件。應用程式也可以指出無法在目前環境中處理特定輸入,以及提供使用者替代方式或資訊。如需詳細資訊,請參閱觸控事件處理和手勢事件處理。 |
|