Använda klassen DRMStatusEvent
Flash Player 10.1, Adobe AIR 1.0 och senare
Ett NetStream-objekt skickar ett DRMStatusEvent-objekt när innehållet som skyddas av Flash Access kan börja spelas upp. (Om innehållet går att spela upp indikerar det att licensen har verifierats och att användaren är autentiserad och har rätt att visa innehållet). DRMStatusEvent skickas också för anonyma användare om de ges åtkomst. Licensen kontrolleras för att verifiera ifall anonyma användare som inte behöver autentiseras ska ha åtkomst för uppspelning av innehållet. Anonyma användare kan nekas åtkomst av flera anledningar. En anonym användare har till exempel inte tillgång till innehållet efter att licensen har upphört.
DRMStatusEvent-objektet innehåller information relaterat till licensen. Det är till exempel information om huruvida innehållet kan göras tillgängligt offline eller när vouchern utgår och innehållet inte längre kan visas. Programmet kan använda dessa data för att förmedla användarens policystatus och behörighet.
DRMStatusEvent-egenskaper
Klassen DRMStatusEvent innehåller följande egenskaper. Vissa egenskaper har blivit tillgängliga i senare versioner av AIR än 1.0. För fullständig versionsinformation, se Referenshandbok för ActionScript® 3.0 i Adobe® Flash® Professional CS5.
För egenskaper som inte stöds i Flash Player 10.1 tillhandahåller klassen DRMVoucher liknande egenskaper för Flash Player.
Egenskap
|
Beskrivning
|
contentData
|
Ett DRMContentData-objekt med DRM-metadata inbäddat i innehållet.
|
detail (endast AIR)
|
En sträng förklarar innehållet i statushändelsen. I DRM 1.0 är DRM.voucherObtained det enda giltiga värdet.
|
isAnonymous (endast AIR)
|
Anger om innehållet som skyddas av Flash Access ska vara tillgängligt utan att användaren måste ange sina inloggningsuppgifter (true) eller inte (false). Värdet false innebär att en användare måste ange ett användarnamn och ett lösenord som stämmer överens med de av innehållsleverantören kända och förväntade uppgifterna.
|
isAvailableOffline (endast AIR)
|
Anger om innehållet som skyddas med Flash Access kan göras tillgängligt offline (true) eller inte (false). Om du vill att digitalt skyddat innehåll ska finnas tillgängligt offline måste verifikationen cachas till användarens lokala dator.
|
isLocal
|
Anger om den voucher som krävs för uppspelning av innehållet är cachelagrad lokalt.
|
offlineLeasePeriod (endast AIR)
|
Antalet återstående dagar som innehållet kan visas offline.
|
policies (endast AIR)
|
Ett anpassat objekt som kan innehålla anpassade DRM-egenskaper.
|
voucher
|
DRMVoucher.
|
voucherEndDate (endast AIR)
|
Datumet då verifikationen förfaller och innehållet inte längre kan visas.
|
Skapa en DRMStatusEvent-hanterare
I följande exempel skapas en händelsehanterare som förmedlar DRM-innehållets statusinformation till NetStream-objektet som händelsen härstammar från. Lägg till den här händelsehanteraren i ett NetStream-objekt som pekar på skyddat innehåll.
function drmStatusEventHandler(event:DRMStatusEvent):void
{
trace(event);
}
function drmStatusEventHandler(event:DRMStatusEvent):void
{
trace(event);
}