(AIR のみ)
パッケージflash.events
クラスpublic class DRMAuthenticateEvent
継承DRMAuthenticateEvent Inheritance Event Inheritance Object

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

ユーザーの認証資格情報を要求する、DRM(デジタル著作権管理)で暗号化されたコンテンツを再生しようとしたときに、NetStream オブジェクトが DRMAuthenticateEvent オブジェクトを送出します。

DRMAuthenticateEvent ハンドラは、必要な資格情報(ユーザー名、パスワード、タイプなど)を収集し、その値を認証のために NetStream.setDRMAuthenticationCredentials() メソッドに渡します。それぞれの AIR アプリケーションはユーザー資格情報を取得するためのメカニズムを提供する必要があります。例えば、ユーザー名とパスワード、および必要に応じてタイプを入力できる単純なユーザーインターフェイスをユーザーに提供することもできます。

ユーザー認証に失敗した場合、認証が再試行され、NetStream オブジェクトの新しい DRMAuthenticateEvent イベントが送出されます。

例を表示

関連項目

flash.net.NetStream.setDRMAuthenticationCredentials()
DRMAuthenticateEvent.DRM_AUTHENTICATE
flash.net.drm.DRMManager


パブリックプロパティ
 プロパティ定義元
  AIR-only authenticationType : String
[読み取り専用] 提供された資格情報が、Flash Media Rights Management Server (FMRMS) とプロキシサーバーのいずれの認証用なのかを示します。
DRMAuthenticateEvent
 Inheritedbubbles : Boolean
[読み取り専用] イベントがバブリングイベントかどうかを示します。
Event
 Inheritedcancelable : Boolean
[読み取り専用] イベントに関連付けられた動作を回避できるかどうかを示します。
Event
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 InheritedcurrentTarget : Object
[読み取り専用] イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
Event
 InheritedeventPhase : uint
[読み取り専用] イベントフローの現在の段階です。
Event
  AIR-only header : String
[読み取り専用] サーバーによって提供される暗号化コンテンツファイルのヘッダです。
DRMAuthenticateEvent
  AIR-only netstream : NetStream
[読み取り専用] このイベントを開始した NetStream オブジェクトです。
DRMAuthenticateEvent
  AIR-only passwordPrompt : String
[読み取り専用] サーバーによって提供されるパスワード資格情報のプロンプトです。
DRMAuthenticateEvent
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
 Inheritedtarget : Object
[読み取り専用] イベントターゲットです。
Event
 Inheritedtype : String
[読み取り専用] イベントのタイプです。
Event
  AIR-only urlPrompt : String
[読み取り専用] サーバーによって提供される URL ストリングのプロンプトです。
DRMAuthenticateEvent
  AIR-only usernamePrompt : String
[読み取り専用] サーバーによって提供されるユーザー名資格情報のプロンプトです。
DRMAuthenticateEvent
パブリックメソッド
 メソッド定義元
  
AIR-only DRMAuthenticateEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, header:String = "", userPrompt:String = "", passPrompt:String = "", urlPrompt:String = "", authenticationType:String = "", netstream:NetStream = null)
DRM 認証イベントに関する特定の情報を含む Event オブジェクトを作成します。
DRMAuthenticateEvent
  
[override] DRMAuthenticateEvent オブジェクトのコピーを作成して、各プロパティの値を元のプロパティの値と一致するように設定します。
DRMAuthenticateEvent
 Inherited
formatToString(className:String, ... arguments):String
カスタム ActionScript 3.0 Event クラスに toString() メソッドを実装するためのユーティリティ関数です。
Event
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
イベントで preventDefault() メソッドが呼び出されたかどうかを確認します。
Event
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
イベントのデフォルト動作をキャンセルできる場合に、その動作をキャンセルします。
Event
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
イベントフローの現在のノードおよび後続するノードで、イベントリスナーが処理されないようにします。
Event
 Inherited
イベントフローの現在のノードに後続するノードで、イベントリスナーが処理されないようにします。
Event
  
[override] DRMAuthenticateEvent オブジェクトのすべてのプロパティを含むストリングを返します。
DRMAuthenticateEvent
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
パブリック定数
 定数定義元
 InheritedACTIVATE : String = "activate"
[静的] ACTIVATE 定数は、type プロパティ(activate イベントオブジェクト)の値を定義します。
Event
 InheritedADDED : String = "added"
[静的] Event.ADDED 定数は、added イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedADDED_TO_STAGE : String = "addedToStage"
[静的] Event.ADDED_TO_STAGE 定数は、type プロパティ (addedToStage イベントオブジェクト) の値を定義します。
Event
  AIR-only AUTHENTICATION_TYPE_DRM : String = "drm"
[静的] DRMAuthenticateEvent.AUTHENTICATION_TYPE_DRM 定数は、DRMAuthenticateEvent オブジェクトの authenticationType プロパティの値を定義します。
DRMAuthenticateEvent
  AIR-only AUTHENTICATION_TYPE_PROXY : String = "proxy"
[静的] DRMAuthenticateEvent.AUTHENTICATION_TYPE_PROXY 定数は、DRMAuthenticateEvent オブジェクトの authenticationType プロパティの値を定義します。
DRMAuthenticateEvent
 InheritedCANCEL : String = "cancel"
[静的] Event.CANCEL 定数は、cancel イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedCHANGE : String = "change"
[静的] Event.CHANGE 定数は、type プロパティ (change イベントオブジェクト) の値を定義します。
Event
 InheritedCLEAR : String = "clear"
[静的] Event.CLEAR 定数は、clear イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedCLOSE : String = "close"
[静的] Event.CLOSE 定数は、close イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedAIR-only CLOSING : String = "closing"
[静的] Event.CLOSING 定数は、closing イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedCOMPLETE : String = "complete"
[静的] Event.COMPLETE 定数は、complete イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedCONNECT : String = "connect"
[静的] Event.CONNECT 定数は、connect イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedCOPY : String = "copy"
[静的] copy イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedCUT : String = "cut"
[静的] cut イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedDEACTIVATE : String = "deactivate"
[静的] Event.DEACTIVATE 定数は、deactivate イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedDISPLAYING : String = "displaying"
[静的] Event.DISPLAYING 定数は、displaying イベントオブジェクトの type プロパティの値を定義します。
Event
  AIR-only DRM_AUTHENTICATE : String = "drmAuthenticate"
[静的] DRMAuthenticateEvent.DRM_AUTHENTICATE 定数は、DRMAuthenticateEvent オブジェクトの type プロパティの値を定義します。
DRMAuthenticateEvent
 InheritedENTER_FRAME : String = "enterFrame"
[静的] Event.ENTER_FRAME 定数は、enterFrame イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedEXIT_FRAME : String = "exitFrame"
[静的] Event.EXIT_FRAME 定数は、exitFrame イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedAIR-only EXITING : String = "exiting"
[静的] Event.EXITING 定数は、type プロパティ (exiting イベントオブジェクト) の値を定義します。
Event
 InheritedFRAME_CONSTRUCTED : String = "frameConstructed"
[静的] Event.FRAME_CONSTRUCTED 定数は、frameConstructed イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedFULLSCREEN : String = "fullScreen"
[静的] Event.FULL_SCREEN 定数は、fullScreen イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedAIR-only HTML_BOUNDS_CHANGE : String = "htmlBoundsChange"
[静的] Event.HTML_BOUNDS_CHANGE 定数は、htmlBoundsChange イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedAIR-only HTML_DOM_INITIALIZE : String = "htmlDOMInitialize"
[静的] Event.HTML_DOM_INITIALIZE 定数は、htmlDOMInitialize イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedAIR-only HTML_RENDER : String = "htmlRender"
[静的] Event.HTML_RENDER 定数は、htmlRender イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedID3 : String = "id3"
[静的] Event.ID3 定数は、id3 イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedINIT : String = "init"
[静的] Event.INIT 定数は、init イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedAIR-only LOCATION_CHANGE : String = "locationChange"
[静的] Event.LOCATION_CHANGE 定数は、locationChange イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedMOUSE_LEAVE : String = "mouseLeave"
[静的] Event.MOUSE_LEAVE 定数は、mouseLeave イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedAIR-only NETWORK_CHANGE : String = "networkChange"
[静的] Event.NETWORK_CHANGE 定数は、networkChange イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedOPEN : String = "open"
[静的] Event.OPEN 定数は、open イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedPASTE : String = "paste"
[静的] Event.PASTE 定数は、paste イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedREMOVED : String = "removed"
[静的] Event.REMOVED 定数は、removed イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedREMOVED_FROM_STAGE : String = "removedFromStage"
[静的] Event.REMOVED_FROM_STAGE 定数は、removedFromStage イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedRENDER : String = "render"
[静的] Event.RENDER 定数は、render イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedRESIZE : String = "resize"
[静的] Event.RESIZE 定数は、resize イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedSCROLL : String = "scroll"
[静的] Event.SCROLL 定数は、scroll イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedSELECT : String = "select"
[静的] Event.SELECT 定数は、select イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedSELECT_ALL : String = "selectAll"
[静的] Event.SELECT_ALL 定数は、selectAll イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedSOUND_COMPLETE : String = "soundComplete"
[静的] Event.SOUND_COMPLETE 定数は、soundComplete イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedTAB_CHILDREN_CHANGE : String = "tabChildrenChange"
[静的] Event.TAB_CHILDREN_CHANGE 定数は、tabChildrenChange イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedTAB_ENABLED_CHANGE : String = "tabEnabledChange"
[静的] Event.TAB_ENABLED_CHANGE 定数は、tabEnabledChange イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedTAB_INDEX_CHANGE : String = "tabIndexChange"
[静的] Event.TAB_INDEX_CHANGE 定数は、tabIndexChange イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedUNLOAD : String = "unload"
[静的] Event.UNLOAD 定数は、unload イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedAIR-only USER_IDLE : String = "userIdle"
[静的] Event.USER_IDLE 定数は、userIdle イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedAIR-only USER_PRESENT : String = "userPresent"
[静的] Event.USER_PRESENT 定数は、userPresent イベントオブジェクトの type プロパティの値を定義します。
Event
プロパティの詳細
AIR-only authenticationTypeプロパティ
authenticationType:String  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

提供された資格情報が、Flash Media Rights Management Server (FMRMS) とプロキシサーバーのいずれの認証用なのかを示します。例えば、"proxy" オプションを使用すると、ユーザーがインターネットにアクセスする前にプロキシサーバーで認証を受けるように企業が要求する場合、アプリケーションにそのような手順を設定できます。匿名認証を使用する場合を除き、プロキシ認証の後、ユーザーは証明書を取得してコンテンツを再生するために、FMRMS での認証も必要です。FMRMS で認証するために、setDRMAuthenticationcredentials() をもう一度 "drm" オプションと共に使用できます。



実装
    public function get authenticationType():String
AIR-only headerプロパティ 
header:String  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

サーバーによって提供される暗号化コンテンツファイルのヘッダです。暗号化コンテンツのコンテキストに関する情報が含まれています。



実装
    public function get header():String
AIR-only netstreamプロパティ 
netstream:NetStream  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このイベントを開始した NetStream オブジェクトです。



実装
    public function get netstream():NetStream
AIR-only passwordPromptプロパティ 
passwordPrompt:String  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

サーバーによって提供されるパスワード資格情報のプロンプトです。ストリングには、必要なパスワードのタイプに対する指示を入れることができます。



実装
    public function get passwordPrompt():String
AIR-only urlPromptプロパティ 
urlPrompt:String  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

サーバーによって提供される URL ストリングのプロンプトです。ストリングには、ユーザー名とパスワードの送信先を指定できます。



実装
    public function get urlPrompt():String
AIR-only usernamePromptプロパティ 
usernamePrompt:String  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

サーバーによって提供されるユーザー名資格情報のプロンプトです。ストリングには、必要なユーザー名のタイプに対する指示を入れることができます。例えば、コンテンツプロバイダがユーザー名を電子メールアドレスにするよう要求することもあります。



実装
    public function get usernamePrompt():String
コンストラクタの詳細
AIR-only DRMAuthenticateEvent()コンストラクタ
public function DRMAuthenticateEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, header:String = "", userPrompt:String = "", passPrompt:String = "", urlPrompt:String = "", authenticationType:String = "", netstream:NetStream = null)

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

DRM 認証イベントに関する特定の情報を含む Event オブジェクトを作成します。イベントリスナーには Event オブジェクトがパラメータとして渡されます。

パラメータ
type:String — イベントのタイプです。イベントリスナーは、継承された type プロパティを通じてこの情報にアクセスできます。DRMAuthenticate イベントのタイプは DRMAuthenticateEvent.DRM_AUTHENTICATE の 1 つのみです。
 
bubbles:Boolean (default = false) — Event オブジェクトがイベントフローのバブリング段階で処理されるかどうかを判断します。イベントリスナーは、継承された bubbles プロパティを通じてこの情報にアクセスできます。
 
cancelable:Boolean (default = false) — Event オブジェクトがキャンセル可能かどうかを判断します。イベントリスナーは、継承された cancelable プロパティを通じてこの情報にアクセスできます。
 
header:String (default = "") — サーバーによって提供される暗号化コンテンツファイルのヘッダです。
 
userPrompt:String (default = "") — サーバーによって提供されるユーザー名資格情報のプロンプトです。
 
passPrompt:String (default = "") — サーバーによって提供されるパスワード資格情報のプロンプトです。
 
urlPrompt:String (default = "") — サーバーによって提供される、表示する URL のプロンプトです。
 
authenticationType:String (default = "") — 提供された資格情報が、Flash Media Rights Management Server (FMRMS) とプロキシサーバーのいずれの認証用なのかを示します。
 
netstream:NetStream (default = null) — このイベントを開始した NetStream オブジェクトです。
メソッドの詳細
AIR-only clone()メソッド
override public function clone():Event

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

DRMAuthenticateEvent オブジェクトのコピーを作成して、各プロパティの値を元のプロパティの値と一致するように設定します。

戻り値
Event — 元のオブジェクトと同じプロパティ値を含む新しい DRMAuthenticateEvent オブジェクトです。
AIR-only toString()メソッド 
override public function toString():String

ランタイムバージョン: AIR 1.0

DRMAuthenticateEvent オブジェクトのすべてのプロパティを含むストリングを返します。ストリングは次の形式です。

[DRMAuthenticateEvent type=value bubbles=value cancelable=value eventPhase=value header=value usernamePrompt=value passwordPrompt=value urlPrompt=value] authenticationType=value

戻り値
String — DRMAuthenticateEvent オブジェクトのすべてのプロパティを含むストリングです。
定数の詳細
AIR-only AUTHENTICATION_TYPE_DRM定数
public static const AUTHENTICATION_TYPE_DRM:String = "drm"

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

DRMAuthenticateEvent.AUTHENTICATION_TYPE_DRM 定数は、DRMAuthenticateEvent オブジェクトの authenticationType プロパティの値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
authenticationType提供された資格情報が、Flash Media Rights Management Server (FMRMS) とプロキシサーバーのいずれの認証用なのかを示します。
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
headerサーバーによって提供される暗号化コンテンツファイルのヘッダです。
netstreamこのイベントを開始した NetStream オブジェクトです。
passwordPromptサーバーによって提供されるパスワード資格情報のプロンプトです。
targetNetStream オブジェクトです。
urlPromptサーバーによって提供される、表示する URL のプロンプトです。
usernamePromptサーバーによって提供されるユーザー名資格情報のプロンプトです。

関連項目

AIR-only AUTHENTICATION_TYPE_PROXY定数 
public static const AUTHENTICATION_TYPE_PROXY:String = "proxy"

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

DRMAuthenticateEvent.AUTHENTICATION_TYPE_PROXY 定数は、DRMAuthenticateEvent オブジェクトの authenticationType プロパティの値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
authenticationType提供された資格情報が、Flash Media Rights Management Server (FMRMS) とプロキシサーバーのいずれの認証用なのかを示します。
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
headerサーバーによって提供される暗号化コンテンツファイルのヘッダです。
netstreamこのイベントを開始した NetStream オブジェクトです。
passwordPromptサーバーによって提供されるパスワード資格情報のプロンプトです。
targetNetStream オブジェクトです。
urlPromptサーバーによって提供される、表示する URL のプロンプトです。
usernamePromptサーバーによって提供されるユーザー名資格情報のプロンプトです。

関連項目

AIR-only DRM_AUTHENTICATE定数 
public static const DRM_AUTHENTICATE:String = "drmAuthenticate"

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

DRMAuthenticateEvent.DRM_AUTHENTICATE 定数は、DRMAuthenticateEvent オブジェクトの type プロパティの値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
authenticationType提供された資格情報が、Flash Media Rights Management Server (FMRMS) とプロキシサーバーのいずれの認証用なのかを示します。
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
headerサーバーによって提供される暗号化コンテンツファイルのヘッダです。
netstreamこのイベントを開始した NetStream オブジェクトです。
passwordPromptサーバーによって提供されるパスワード資格情報のプロンプトです。
targetNetStream オブジェクトです。
urlPromptサーバーによって提供される、表示する URL のプロンプトです。
usernamePromptサーバーによって提供されるユーザー名資格情報のプロンプトです。

関連項目

例の使用法
DRMAuthenticateEventExample.as

package
{
    import flash.display.Sprite;
    import flash.events.AsyncErrorEvent;
    import flash.events.NetStatusEvent;
    import flash.events.DRMAuthenticateEvent;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;

    public class DRMAuthenticateEventExample extends Sprite
    {
        var videoURL:String = "Video.flv";
        var videoConnection:NetConnection;
        var videoStream:NetStream;
        var video:Video = new Video();            

        public function DRMAuthenticateEventExample()
        {
            videoConnection = new NetConnection();
            videoConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            videoConnection.connect(null);
        }

        private function connectStream():void {
            videoStream = new NetStream(videoConnection);
            videoStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            videoStream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
            videoStream.addEventListener(DRMAuthenticateEvent.DRM_AUTHENTICATE, drmAuthenticateEventHandler);
            video.attachNetStream(videoStream);
            videoStream.play(videoURL);
            addChild(video);
        }

        private function netStatusHandler(event:NetStatusEvent):void {
            switch (event.info.code) {
                case "NetConnection.Connect.Success":
                    connectStream();
                    break;
                case "NetStream.Play.StreamNotFound":
                    trace("Unable to locate video: " + videoURL);
                    break;
            }
        }

        private function asyncErrorHandler(event:AsyncErrorEvent):void {
            // ignore AsyncErrorEvent events.
        }

         private function drmAuthenticateEventHandler(event:DRMAuthenticateEvent):void {
            videoStream.setDRMAuthenticationCredentials("User", "password", "drm");
        }
     }
}




 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/flash/events/DRMAuthenticateEvent.html