Precis som i andra AIR-program anger du de grundläggande programegenskaperna i programbeskrivningsfilen. I program i tv-profilen ignoreras vissa skrivbordsspecifika egenskaper, som fönsterstorlek och genomskinlighet. Program som har enheter i profilen
extendedTV
som mål kan använda ANE-tillägg. Dessa program identifierar de ANE-tillägg som används i ett
extensions
-element.
Vanliga inställningar
Det finns flera programbeskrivningsinställningar som är viktiga för alla program i tv-profilen.
Nödvändig version av AIR-miljön
Ange den version av AIR-miljön som krävs för ditt program med hjälp av namnutrymmet i programbeskrivningsfilen.
Namnutrymmet, som tilldelas i elementet
application
, avgör till stor del vilka funktioner ditt program kan använda. Tänk dig till exempel ett program som använder AIR 2.5-namnutrymmet, men där användaren har en senare version installerad. I så fall ser ditt program AIR 2.5-beteendet, även om beteendet har ändrats i den senare AIR-versionen. Ditt program får inte tillgång till de nya beteendena och funktionerna förrän du ändrar namnutrymmet och publicerar en uppdatering. Säkerhetskorrigeringar är viktiga undantag till den här regeln.
Ange namnutrymmet med
xmlns
-attributet för rotelementet
application
:
<application xmlns="http://ns.adobe.com/air/application/2.5">
AIR 2.5 är den första versionen av AIR som har stöd för tv-program.
Programidentitet
Det är flera inställningar som bör vara unika för varje program du publicerar. Bland dessa inställningar finns elementen
id
,
name
och
filename
.
<id>com.example.MyApp</id>
<name>My Application</name>
<filename>MyApplication</filename>
Programversion
Ange programversionen i elementet
versionNumber
. När du anger ett värde för
versionNumber
kan du använda en sekvens med upp till tre siffror, åtskilda med punkter, t.ex. ”0.1.2”. Varje segment i versionsnumret kan ha upp till tre siffror. (Följaktligen är ”999.999.999” det största versionsnummer som tillåts.) Du behöver inte inkludera alla tre segment i versionsnumret; "1" och "1.0" är också giltiga versionsnummer.
Du kan också ange en etikett för versionen med elementet
versionLabel
. När du lägger till en versionsetikett visas den i stället för versionsnumret.
<versionNumber>1.23.7<versionNumber>
<versionLabel>1.23 Beta 7</versionLabel>
Huvudsaklig SWF-programfil
Ange den huvudsakliga SWF-programfilen i det underordnade
versionLabel
-elementet för
initialWindow
-elementet. När du har enheter i tv-profilen som mål måste du använda en SWF-fil (HTML-baserade program stöds inte).
<initialWindow>
<content>MyApplication.swf</content>
</initialWindow>
Du måste inkludera filen i AIR-paketet (med ADT eller den integrerade utvecklingsmiljön). Det räcker inte att bara referera till namnet i programbeskrivningen för att filen automatiskt ska inkluderas i paketet.
Egenskaper för huvudskärmen
Flera underordnade element till elementet
initialWindow
styr det inledande utseendet och beteendet för huvudprogramskärmen. De flesta av dessa egenskaper ignoreras på enheter i tv-profilerna, men du kan använda elementet
fullScreen
:
Elementet visible
Elementet
visible
är ett underordnat element till
initialWindow
-elementet. I AIR for TV ignoreras
visible
-elementet eftersom programmets innehåll alltid visas på AIR for TV-enheter.
Du kan emellertid ställa in
true
för
visible
-elementet om programmet även ska användas på datorer.
På datorer är elementets standardvärde
false
. Om du därför inkluderar elementet
visible
kommer programinnehållet att visas på en dator. Trots att du kan använda ActionScript-klassen NativeWindow för att göra innehållet synligt på datorer, har tv-enhetsprofilerna inte stöd för klassen NativeWindow. Programmet kommer inte att läsas in om du försöker använda klassen NativeWindow i ett program som körs på en AIR for TV-enhet. Det har ingen betydelse om du anropar en metod i klassen NativeWindow; ett program som använder klassen kommer inte att läsas in på AIR for TV-enheter.
Profiler som stöds
Om ditt program bara är avsett för tv-enheter kan du förhindra att det kan installeras på andra sorters enheter. Uteslut andra profiler från listan över profiler som stöds i elementet
supportedProfiles
:
<supportedProfiles>tv extendedTV</supportedProfiles>
Om ett program använder ett ANE-tillägg inkluderar du endast profilen
extendedTV
i listan över profiler som stöds:
<supportedProfiles>extendedTV</supportedProfiles>
Om du utelämnar elementet
supportedProfiles
antas programmet ha stöd för alla profiler.
Inkludera inte
enbart
tv
-profilen i
supportedProfiles
-listan. Vissa tv-enheter kör alltid AIR for TV i ett läge som motsvarar profilen
extendedTV
. Detta beteende innebär att AIR for TV kan köra program där ANE-tillägg används. Om
supportedProfiles
-elementet endast anger
tv
, innebär det att innehållet inte är kompatibelt med AIR for TV-läget för
extendedTV
. Därför kommer vissa tv-apparater inte att läsa in program som endast anger
tv
-profilen.
En lista över de ActionScript-klasser som stöds i profilerna
tv
och
extendedTV
finns i
Funktioner i de olika profilerna
.
Obligatoriska ANE-tillägg
Program som har stöd för profilen
extendedTV
kan använda ANE-tillägg.
Deklarera alla ANE-tillägg som används av AIR-programmet i programbeskrivningen med hjälp av elementen
extensions
och
extensionID
. Följande exempel visar syntaxen för att ange två nödvändiga ANE-tillägg:
<extensions>
<extensionID>com.example.extendedFeature</extensionID>
<extensionID>com.example.anotherFeature</extensionID>
</extensions>
Programmet kan endast visa tillägg som visas i listan.
Elementet
extensionID
har samma värde som elementet
id
i tilläggsbeskrivningsfilen. Tilläggsbeskrivningsfilen är en XML-fil med namnet extension.xml. Den är paketerad i den ANE-fil som du får från enhetstillverkaren.
Programmet kommer inte att köras om du listar ett tillägg i
extensions
-elementet och AIR for TV-enheten inte har tillägget installerat. Undantaget till denna regel är om ANE-filen som paketeras med AIR for TV-programmet har en stub-version av tillägget. Om det är så kan programmet köras och stub-version av tillägget kommer då att användas. Stub-versionen innehåller ActionScript-kod, men ingen ANE-kod.
Programikoner
Kraven för programikoner på tv-enheter är enhetsspecifika. Enhetens tillverkare kan till exempel ange:
-
Nödvändiga ikoner och ikonstorlekar.
-
Nödvändiga filtyper och namnkonventioner.
-
Hur ikonerna för programmet ska tillhandahållas, till exempel om de ska paketeras med programmet.
-
Om ikonerna ska anges i ett
icon
-element i programbeskrivningsfilen.
-
Beteende om programmet inte har några ikoner.
Kontakta enhetstillverkaren för att få mer information.
Ignorerade inställningar
Program på tv-enheter ignorerar programinställningar som gäller mobilfunktioner, funktioner för systemfönster eller funktioner i operativsystem på stationära datorer. De inställningar som ignoreras är:
-
allowBrowserInvocation
-
aspectRatio
-
autoOrients
-
customUpdateUI
-
fileTypes
-
height
-
installFolder
-
maximizable
-
maxSize
-
minimizable
-
minSize
-
programMenuFolder
-
renderMode
-
resizable
-
systemChrome
-
title
-
transparent
-
visible
-
width
-
x
-
y
|
|
|