使用 DRMErrorEvent 類別Flash Player 10.1 以及更新的版本,Adobe AIR 1.0 以及更新的版本 嘗試播放受保護內容的 NetStream 物件發生 DRM 相關錯誤時,Adobe Flash Player 和 Adobe AIR 會傳送 DRMErrorEvent 物件。如果使用者憑證在 AIR 應用程式中無效,則在使用者輸入有效的憑證或應用程式拒絕未來的嘗試之前,DRMAuthenticateEvent 物件會重複傳送。應用程式負責偵聽其它所有的 DRM 錯誤事件,以便偵測、識別及處理 DRM 相關錯誤。在 Flash Player 中,應用程式會偵聽所有 DRM 錯誤事件,以偵測、識別和處理 DRM 相關錯誤。 縱使具有有效的使用者憑證,內容憑證的規定仍可能不讓使用者檢視加密的內容。例如,使用者嘗試以未獲授權的應用程式檢視內容時,就會遭到拒絕。所謂未獲授權的應用程式,是指未經加密內容發行者驗證的應用程式。在此情況下,便會傳送 DRMErrorEvent 物件。 如果內容已損毀,或者應用程式的版本與憑證所指定的版本不符,也有可能觸發錯誤事件。應用程式必須提供適當機制來處理錯誤。 DRMErrorEvent 屬性如需完整的錯誤清單,請參閱「Adobe® Flash® Professional CS5 的 ActionScript® 3.0 參考」中的執行階段錯誤碼。DRM 相關錯誤是從錯誤 3300 開始。 建立 DRMErrorEvent 處理常式下列範例將為引發事件的 NetStream 物件建立事件處理常式。當 NetStream 嘗試播放保護的內容而發生錯誤時,便會呼叫此處理常式。一般而言,當應用程式遇到錯誤時,它會執行大量的清理工作。接著會通知發生錯誤的使用者,並提供解決問題的選項。 private function drmErrorEventHandler(event:DRMErrorEvent):void { trace(event.toString()); } |
|