Utveckla ADOBE AIR 1.5-program med ADOBE FLASH CS4 PROFESSIONAL
Copyright 2008 Adobe Systems Incorporated. Med ensamrätt. Utveckla Adobe AIR 1.5-program med Adobe Flash CS4 Om den här handboken levereras med programvara där ett avtal för slutanvändare ingår, levereras handboken såväl som programvaran som beskrivs däri med licens och kan användas och kopieras endast i enlighet med de villkor som ingår i licensen. Förutom vad som tillåts enligt licensen, får ingen del av handboken reproduceras, lagras på ett informationssökningssystem eller överföras i någon form eller på något sätt, elektroniskt, mekaniskt, spelas in eller på något annat sätt utan skriftlig tillåtelse från Adobe Systems Incorporated. Observera att innehållet i den här handboken skyddas av upphovsrättslagen även om den inte medföljer programvaran där avtalet om slutanvändarlicensen ingår. Innehållet i den här handboken är endast avsedd som information och kan ändras utan ytterligare meddelande och får inte tolkas som en förpliktelse från Adobe Systems Incorporated. Adobe Systems Incorporated påtar sig icke något ansvar eller skyldigheter för fel eller oriktigheter som kan finnas i informationsinnehållet i den här handboken. Observera att befintliga teckningar eller bilder som du kanske vill inkludera i projektet kan vara skyddade av upphovsrättslagstiftningen. Otillåten användning av sådant material kan vara en överträdelse av upphovsrättsägarens rättigheter. Begär alla tillstånd som krävs av upphovsrättsägaren. Alla referenser till namn på personer eller företag i exemplen används endast i demonstrationssyfte och avser inte att referera till någon aktuell person eller organisation. Adobe, the Adobe logo, Acrobat, ActionScript, Adobe AIR, ColdFusion, Dreamweaver, Flash, Flex, Flex Builder, and Reader are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. Microsoft and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Apple, Macintosh, and Mac OS are trademarks of Apple Inc., registered in the United States and other countries. Java is a trademarks or registered trademark of Sun Microsystems, Inc. in the United States and other countries. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. All other trademarks are the property of their respective owners. This work is licensed under the Creative Commons Attribution Non-Commercial 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/3.0/us/ This product includes software developed by the Apache Software Foundation (http://www.apache.org/) MPEG Layer-3 audio compression technology licensed by Fraunhofer IIS and Thomson Multimedia (http://www.mp3licensing.com). Speech compression and decompression technology licensed from Nellymoser, Inc. (www.nellymoser.com) Video compression and decompression is powered by On2 TrueMotion video technology. 1992-2005 On2 Technologies, Inc. All Rights Reserved. http://www.on2.com. This product includes software developed by the OpenSymphony Group (http://www.opensymphony.com/) This product contains either BSAFE and/or TIPEM software by RSA Security, Inc. Sorenson Spark video compression and decompression technology licensed from Sorenson Media, Inc. This product includes software developed by the IronSmith Project (http://www.ironsmith.org/). Adobe Systems Incorporated, 345 Park Avenue, San Jose, California 95110, USA. Notice to U.S. Government End Users. The Software and Documentation are Commercial Items, as that term is defined at 48 C.F.R. 2.101, consisting of Commercial Computer Software and Commercial Computer Software Documentation, as such terms are used in 48 C.F.R. 12.212 or 48 C.F.R. 227.7202, as applicable. Consistent with 48 C.F.R. 12.212 or 48 C.F.R. 227.7202-1 through 227.7202-4, as applicable, the Commercial Computer Software and Commercial Computer Software Documentation are being licensed to U.S. Government end users (a) only as Commercial Items and (b) with only those rights as are granted to all other end users pursuant to the terms and conditions herein. Unpublished-rights reserved under the copyright laws of the United States. Adobe Systems Incorporated, 345 Park Avenue, San Jose, CA 95110-2704, USA. For U.S. Government End Users, Adobe agrees to comply with all applicable equal opportunity laws including, if appropriate, the provisions of Executive Order 11246, as amended, Section 402 of the Vietnam Era Veterans Readjustment Assistance Act of 1974 (38 USC 4212), and Section 503 of the Rehabilitation Act of 1973, as amended, and the regulations at 41 CFR Parts 60-1 through 60-60, 60-250, and 60-741. The affirmative action clause and regulations contained in the preceding sentence shall be incorporated by reference.
iii Innehåll Kapitel 1: Installation av Adobe AIR Installera Adobe AIR................................................................................................... 1 Ta bort Adobe AIR..................................................................................................... 2 Installera och köra AIR-exempelprogram............................................................................... 2 Kapitel 2: Ställa in Flash CS3 för Adobe AIR Systemkrav för Adobe AIR-uppdateringen för Flash CS3................................................................ 3 Installera uppdateringen Adobe AIR för Flash CS3...................................................................... 3 Ta bort uppdateringen Adobe AIR för Flash CS3........................................................................ 4 AIR-tillägg i Flash CS3.................................................................................................. 4 Kapitel 3: Presentation av Adobe AIR Nyheter i AIR 1.1....................................................................................................... 7 Nyheter i AIR 1.5....................................................................................................... 8 Kapitel 4: Hitta AIR-resurser Kapitel 5: Skapa ditt första AIR-program med Flash CS3 eller CS4 Skapa Hello World-programmet i Flash................................................................................ 10 Testa programmet................................................................................................... 10 Konvertera en FLA-fil till ett Adobe AIR-program...................................................................... 12 Kapitel 6: Uppdateringen Adobe AIR för Flash CS3 Professional Skapa en Adobe AIR-fil............................................................................................... 13 Ställa in publiceringsinställningar för Adobe AIR....................................................................... 13 Förhandsgranska ett Adobe AIR-program............................................................................. 15 Felsöka ett Adobe AIR-program....................................................................................... 15 Skapa program- och installationsfiler för Adobe AIR................................................................... 15 Skapa en anpassad programbeskrivningsfil........................................................................... 20 Signera programmet................................................................................................. 20 Kapitel 7: AIR-säkerhet Grunderna i AIR-säkerhet............................................................................................. 23 Installation och uppdateringar........................................................................................ 23 Sandlådor............................................................................................................ 26 HTML-säkerhet....................................................................................................... 29 Skriptning mellan innehåll i olika domäner............................................................................ 34 Skriva till disk......................................................................................................... 38 Arbeta säkert med icke tillförlitligt innehåll............................................................................ 39 Bästa säkerhetsrutiner för utvecklare.................................................................................. 40 Kodsignering......................................................................................................... 41 Kapitel 8: Ange egenskaper i AIR-program Struktur för programbeskrivningsfil................................................................................... 42 Definiera egenskaper i programbeskrivningsfilen...................................................................... 43
Innehåll iv Kapitel 9: Adobe AIR-specifika funktioner AIR-specifika klasser.................................................................................................. 51 Runtime-klasser med AIR-specifika funktioner......................................................................... 53 Ramverksklasser för tjänsteövervakning............................................................................... 54 Kapitel 10: Arbeta med inbyggda fönster Ytterligare onlineinformation om inbyggda fönster.................................................................... 55 Grunderna för AIR-fönster............................................................................................ 55 Skapa fönster........................................................................................................ 61 Hantera fönster...................................................................................................... 67 Avlyssna fönsterhändelser........................................................................................... 74 Visa fönster i helskärmsläge........................................................................................... 75 Kapitel 11: Skärmar Ytterligare onlineinformation om skärmar............................................................................. 77 Grundläggande om Screen........................................................................................... 77 Räkna upp skärmarna................................................................................................ 78 Kapitel 12: Arbeta med inbyggda menyer Ytterligare information om inbyggda menyer online.................................................................. 81 Grundläggande om AIR-menyer...................................................................................... 81 Skapa inbyggda menyer.............................................................................................. 85 Om snabbmenyer.................................................................................................... 87 Om snabbmenyer i HTML............................................................................................. 88 Definiera inbyggda menyer deklarativt................................................................................ 89 Visa popup-menyer.................................................................................................. 91 Hantera menyhändelser.............................................................................................. 91 Exempel: Fönster- och programmeny................................................................................. 93 Kapitel 13: Aktivitetsfältsikoner Mer information om aktivitetsfältsikoner på Internet.................................................................. 96 Om aktivitetsfältsikoner.............................................................................................. 96 Dockningsikoner..................................................................................................... 97 Systemfältsikoner.................................................................................................... 97 Ikoner och knappar i Aktivitetsfältet i Windows........................................................................ 99 Kapitel 14: Arbeta med filsystemet Mer onlineinformation om fil-api:et i AIR............................................................................. 101 Grunderna för AIR-filer............................................................................................... 101 Arbeta med File-objekt.............................................................................................. 102 Hämta information om filsystemet................................................................................... 110 Arbeta med kataloger............................................................................................... 111 Arbeta med -filer.................................................................................................... 113 Läsa och skriva filer.................................................................................................. 115 Kapitel 15: Dra och släppa Mer onlineinformation om att dra och släppa........................................................................ 127 Grunderna för dra och släppa........................................................................................ 127
Innehåll v Stöd för utdragningsgesten.......................................................................................... 129 Stöd för indragningsgesten.......................................................................................... 132 Dra och släppa i HTML............................................................................................... 134 Kapitel 16: Kopiera och klistra in Mer onlineinformation om att kopiera och klistra in.................................................................. 143 Kopiera och klistra in HTML.......................................................................................... 143 Menykommandon och tangenttryckningar för kopiera och klistra in.................................................. 145 Kapitel 17: Arbeta med bytearrayer Läsa och skriva en ByteArray......................................................................................... 149 Exempel på ByteArray: Läsa en ZIP-fil................................................................................. 154 Kapitel 18: Arbeta med lokala SQL-databaser Mer information om lokala SQL-databaser på Internet................................................................ 159 Om lokala SQL-databaser............................................................................................ 160 Skapa och ändra en databas......................................................................................... 163 Ändra data i SQL-databaser.......................................................................................... 166 Använda synkrona och asynkrona databasåtgärder................................................................... 183 Använda kryptering med SQL-databaser............................................................................. 187 Strategier för att arbeta med SQL-databaser.......................................................................... 203 Kapitel 19: Lagra krypterade data Kapitel 20: Om HTML-miljön Översikt över HTML-miljön.......................................................................................... 209 AIR- och Webkit-tillägg.............................................................................................. 212 Kapitel 21: Programmera i HTML och JavaScript Om klassen HTMLLoader............................................................................................ 224 Undvika säkerhetsrelaterade JavaScript-fel........................................................................... 226 Åtkomst till programmeringsgränssnittsklasser i AIR från JavaScript................................................... 230 Om URL:er i AIR..................................................................................................... 231 Göra ActionScript-objekt tillgängliga för JavaScript.................................................................. 232 Åtkomst till HTML DOM och JavaScript-objekt från ActionScript....................................................... 233 Bädda in SWF-innehåll i HTML....................................................................................... 234 Använda ActionScript-bibliotek i en HTML-sida....................................................................... 235 Konvertera Date- och RegExp-objekt................................................................................. 237 Ändra en HTML-formatmall från ActionScript........................................................................ 237 Korsskriptning av innehåll i olika säkerhetssandlådor................................................................. 238 Kapitel 22: Hantera HTML-relaterade händelser HTMLLoader-händelser.............................................................................................. 243 Hantera DOM-händelser med ActionScript........................................................................... 243 Svara på JavaScript-undantag som inte fångats upp.................................................................. 244 Hantera körningshändelser med JavaScript.......................................................................... 246
Innehåll vi Kapitel 23: Skripta HTML-behållaren Visa egenskaper för HTMLLoader-objekt............................................................................. 249 Rulla HTML-innehåll................................................................................................. 251 Öppna HTML-historiklistan.......................................................................................... 252 Ställa in den användaragent som används vid inläsning av HTML-innehåll............................................ 253 Ställa in teckenkodning att använda för HTML-innehåll............................................................... 253 Definiera webbläsarliknande användargränssnitt för HTML-innehåll.................................................. 254 Skapa underklasser av klassen HTMLLoader.......................................................................... 261 Kapitel 24: Lägga till PDF-innehåll Identifiera PDF-funktion............................................................................................. 263 Läsa in PDF-innehåll................................................................................................. 264 Skriptning av PDF-innehåll........................................................................................... 264 Kända begränsningar för PDF-innehåll i AIR.......................................................................... 266 Kapitel 25: Använda DRM (Digital Rights Management) Mer onlineinformation om DRM..................................................................................... 267 Förstå arbetsflödet för krypterade FLV-filer........................................................................... 268 DRM-relaterade medlemmar och händelser i NetStream-klassen...................................................... 272 Använda klassen DRMStatusEvent................................................................................... 273 Använda klassen DRMAuthenticateEvent............................................................................ 274 Använda klassen DRMErrorEvent..................................................................................... 275 Använda klassen DRMManager...................................................................................... 278 Använda DRMContentData-klassen.................................................................................. 279 Kapitel 26: Alternativ för att starta och avsluta program Anropa program.................................................................................................... 280 Hämta kommandoradsargument.................................................................................... 281 Starta vid inloggning................................................................................................ 283 Webbläsaranrop..................................................................................................... 283 Avsluta program.................................................................................................... 285 Kapitel 27: Läsa programinställningarna Läsa programbeskrivningsfilen...................................................................................... 287 Hämta identifierare för program och utgivare........................................................................ 287 Kapitel 28: Arbeta med körtids- och operativsystemsinformation Hantera filassociationer.............................................................................................. 288 Hämta körtidsversion och korrigeringsnivå........................................................................... 289 Detektera AIR-capabilities........................................................................................... 289 Spåra användarnärvaro.............................................................................................. 289 Kapitel 29: Övervaka nätverksanslutning Upptäcka ändringar i nätverksanslutningen.......................................................................... 291 Grundläggande om tjänstövervakning............................................................................... 291 Identifiera HTTP-anslutning.......................................................................................... 292 Identifiera socketanslutning......................................................................................... 292
Innehåll vii Kapitel 30: URL-begäranden och nätverk Använda klassen URLRequest....................................................................................... 294 Ändringar i klassen URLStream...................................................................................... 297 Öppna en URL i systemets standardwebbläsare...................................................................... 297 Kapitel 31: Kommunikation mellan program Kapitel 32: Distribuera, installera och köra AIR-program Installera och köra ett AIR-program från skrivbordet.................................................................. 301 Installera och köra AIR-program från en webbsida.................................................................... 302 Distribuera i stora företag............................................................................................ 309 Signera en AIR-fil digitalt............................................................................................ 310 Kapitel 33: Uppdatera AIR-program Om att uppdatera program.......................................................................................... 316 Presentera ett anpassat användargränssnitt för programuppdatering................................................. 318 Hämta en AIR-fil till användarens dator.............................................................................. 318 Kontrollera för att se om ett program körs för första gången.......................................................... 319 Använda uppdateringsramverket.................................................................................... 319 Kapitel 34: Lokalisera AIR-program Introduktion till lokalisering.......................................................................................... 331 Lokalisera programnamnet och beskrivningen i programmets installationsprogram................................... 331 Välja en språkinställning............................................................................................. 332 Lokalisera Flash-innehåll............................................................................................. 332 Lokalisera HTML-innehåll............................................................................................ 332 Lokalisera datum, tider och valutor................................................................................... 341 Kapitel 35: Skapa ett AIR-program med verktygen på kommandoraden Använda AIR Debug Launcher (ADL)................................................................................. 342 Paketera en AIR-installationsfil med hjälp av ADT (AIR Developer Tool)................................................ 344 Signera en AIR-fil för att byta programcertifikatet..................................................................... 353 Skapa ett självsignerat certifikat med ADT............................................................................ 354 Använda Apache Ant med SDK-verktygen............................................................................ 355 Index...358
1 Kapitel 1: Installation av Adobe AIR Med Adobe AIR kan du köra AIR-program på datorn. Du kan installera runtime-modulen på följande sätt: Genom att installera runtime-modulen separat (utan att installera ett AIR-program) Genom att installera ett AIR-program första gången (du uppmanas att även installera runtime-modulen) Genom att ställa in en AIR-utvecklingsmiljö, t.ex. AIR SDK, Adobe Flex Builder 3 eller Adobe Flex 3 SDK (som omfattar utvecklingsverktyg för AIR-kommandoraden) Runtime-modulen behöver bara installeras en gång per dator. Systemkraven för installation av AIR och körning av AIR-program anges här: Adobe AIR: Systemkrav (http://www.adobe.com/products/air/systemreqs/). Installera Adobe AIR Följ anvisningarna nedan om du vill hämta och installera Windows -, Mac OS X- eller Linux-versionen av AIR. Användaren måste ha administrationsbehörighet för datorn för att kunna uppdatera runtime-modulen. Installera runtime-modulen på en Windows-dator 1 Hämta installationsfilen för runtime-modulen. 2 Dubbelklicka på installationsfilen. 3 Slutför installationen genom att följa de anvisningar som visas i installationsfönstret. Installera runtime-modulen på en Mac-dator 1 Hämta installationsfilen för runtime-modulen. 2 Dubbelklicka på installationsfilen. 3 Slutför installationen genom att följa de anvisningar som visas i installationsfönstret. 4 Om installationsprogrammet visar ett verifieringsfönster anger du ditt användarnamn och lösenord för Mac OS. Installera runtime-modulen på en Linux-dator 1 Hämta installationsfilen för runtime-modulen. 2 Ange filbehörigheterna så att installationsprogrammet kan köras: Du kan ange filbehörigheterna från kommandoraden med kommandot chmod +x installer.bin. I en del versioner av Linux kan du ange filbehörigheterna i dialogrutan Properties som du öppnar via en snabbmeny. 3 Kör installationsprogrammet från kommandoraden eller genom att dubbelklicka på installationsfilen för runtimemodulen. 4 Slutför installationen genom att följa de anvisningar som visas i installationsfönstret. AIR installeras som rpm- eller dpkg-paket, med följande paketnamn: adobeairv.n och adobecerts. Installationen kräver en X-server som körs. AIR registrerar MIME-typen: application/vnd.adobe.air-applicationinstaller-package+zip.
Installation av Adobe AIR 2 Ta bort Adobe AIR När du har installerat runtime-modulen kan du ta bort dem med följande procedurer. Ta bort runtime-modulen på en dator med Windows 1 Gå till Start-menyn, välj Inställningar > Kontrollpanelen. 2 Välj Lägg till eller ta bort program. 3 Välj Adobe AIR för att ta bort runtime-modulen. 4 Klicka på knappen Ändra/ta bort. Ta bort runtime-modulen på en dator med Mac Dubbelklicka på Avinstallationsprogram för Adobe AIR som finns i mappen /Program/Verktygsprogram. Ta bort runtime-modulen på en dator med Linux Gör något av följande: Välj kommandot "Avinstallera Adobe AIR" på programmenyn. Kör binärfilen för AIR-installationen med alternativet -uninstall. Ta bort AIR-paketen (adobeairv.n och adobecerts) med pakethanteraren. Installera och köra AIR-exempelprogram Det finns exempelprogram som visar funktionerna i AIR. Följ anvisningarna nedan om du vill installera dem: 1 Hämta och kör AIR-exempelprogrammen. Både de kompilerade programmen och källkoden är tillgängliga. 2 Om du vill hämta och köra ett exempelprogram klickar du på knappen Installera nu för exempelprogrammet. Du uppmanas att installera och köra programmet. 3 Om du väljer att hämta exempelprogrammen och köra dem senare väljer du hämtningslänkarna. Du kan köra AIRprogrammen när som helst. I Windows: Dubbelklicka på programikonen på skrivbordet eller välj programmet från Start-menyn. I Mac OS: Dubbelklicka på programikonen som är installerad i programmappen i användarkatalogen (t.ex. i Macintosh HD/Users/JoeUser/Applications/). I Linux dubbelklickar du på programikonen på skrivbordet eller väljer programmet från programmenyn. AIRprogram installeras i en egen mapp i katalogen /opt. Obs! Läs igenom AIR Release Notes och se om det finns några uppdateringar för de här anvisningarna. Du hittar dem här: http://www.adobe.com/go/learn_air_relnotes_se.
3 Kapitel 2: Ställa in Flash CS3 för Adobe AIR Med Adobe AIR -uppdateringen för Adobe Flash CS3 Professional förbättras Flash-utvecklingsmiljön med nya element som gör att du kan skapa AIR-program med Flash. Nu kan du skapa, testa och felsöka AIR-programfiler i Flash. Adobe Flash CS4 Professional har inbyggt stöd för utveckling av AIR-program. Mer information hittar du i Publicera för Adobe AIR i Använda Flash. Uppdateringen Adobe AIR för Flash CS3 stöder AIR 1.0 och 1.1 och Flash Player 9.x. Flash CS4 krävs för att utveckla program med AIR 1.5 och Flash Player 10. Systemkrav för Adobe AIR-uppdateringen för Flash CS3 Om du vill använda Flash CS3 för att utveckla och köra AIR-program behöver du ha installerat följande programvara: Flash CS3 Professional Om du inte äger Flash CS3 Professional kan du köpa det från Adobes webbplats: http://www.adobe.com/products/flash/ Adobe AIR Information om hur du installerar Adobe AIR finns i Installation av Adobe AIR på sidan 1. Uppdateringen Adobe AIR för Flash CS3 Om du tidigare har installerat en version av uppdateringen Adobe AIR för Flash CS3 tar du först bort den genom att följa stegen i Uninstalling the Adobe AIR update for Flash CS3. Om du inte redan har en version av uppdateringen Adobe AIR för Flash CS3 installerad fortsätter du med avsnittet Installera uppdateringen Adobe AIR för Flash CS3 på sidan 3. Installera uppdateringen Adobe AIR för Flash CS3 Innan du installerar uppdateringen Adobe AIR för Flash CS3 avslutar du Flash och eventuella öppna webbläsare. Hämta Uppdateringen Adobe AIR för Flash CS3. När du har hämtat uppdateringen dubbelklickar du på uppdateringens korrigeringsfil för att installera den.
Ställa in Flash CS3 för Adobe AIR 4 Ta bort uppdateringen Adobe AIR för Flash CS3 Om du tidigare har installerat uppdateringen Adobe AIR för Flash CS3 följer du dessa steg för att ta bort den innan du installerar en ny Adobe AIR-uppdatering för Flash CS3. 1 Ta bort följande mapp: (Windows) HD:\Program\Adobe\Adobe Flash CS3\AIK (Mac) HD:/Applications/Adobe Flash CS3/AIK 2 Bläddra till följande plats: (Windows) HD:\Program\Adobe\Adobe Flash CS3\<språk>\First Run\Commands\ (Mac) HD:/Applications/Adobe Flash CS3/First Run/Commands och ta bort följande filer/mappar: Mappen AIR AIR - Application and Installer Settings.jsfl AIR - Create AIR File.jsfl 3 Ta bort följande fil: (Windows) HD:\Program\Adobe\Adobe Flash CS3\<språk>\Configuration\External Libraries\FLAir.dll (Mac) HD:/Applications/Adobe Flash CS3/Configuration/External Libraries/FLAir.bundle. 4 Ta bort följande fil: (Windows) HD:\Program\Adobe\Adobe Flash CS3\<språk>\Configuration\Players\AdobeAIR1_0.xml (Mac) HD:/Applications/Adobe Flash CS3/Configuration/Players/ AdobeAIR1_0.xml 5 Bläddra till följande plats: (Windows) HD:\Document and Settings\<användarnamn>\Local Settings\Application Data\Adobe\Flash CS3\<språk>\Configuration\Commands\ (Mac) HD:/Users/<användarnamn>/Library/Application Support/Adobe/Flash CS3/<språk>/Configuration/Commands/ och ta bort följande filer/mappar: Mappen AIR AIR - Application and Installer Settings.jsfl AIR - Create AIR File.jsfl Obs! Om den angivna platsen i Windows inte visas aktiverar du Visa dolda filer och mappar under Mappalternativ. AIR-tillägg i Flash CS3 När du har installerat Adobe AIR-uppdateringen aktiveras följande ändringar av Flash: I dialogrutan Publiceringsinställningar (Arkiv -> Publiceringsinställningar) på fliken Flash finns en ny post i menyn Version för Adobe AIR 1.0 Välkomstskärmen uppdateras och innehåller en post för att skapa en Flash-fil (Adobe AIR)
Ställa in Flash CS3 för Adobe AIR 5 (Windows) HD:\Program Files\Adobe\Adobe Flash CS3\en\FirstRun\StartPage (Windows) HD:\Program Files\Adobe\Adobe Flash CS3\en\FirstRun\StartPage\resources Obs! Om Flash-fil (Adobe AIR) inte visas på välkomstskärmen på en MacIntosh-dator tar du bort följande mapp och startar om Flash: HD:/Users/<användarnamn>/Libraries/Application Support/Adobe/Flash CS3/<språk>/Configuration/StartPage Ny playerglobal.swc-fil som innehåller alla ActionScript 3.0-API:er och Adobe AIR-API:er i mappen ActionScript 3.0/Classes (Windows) HD:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\ActionScript 3.0 Classes (Mac) HD:/Applications/Adobe Flash CS3/Configuration/ActionScript 3.0/Classes/ Nya JSFL-filer (AIR - Application and Installer Settings.jsfl, AIR - Publish AIR File.jsfl) (Windows) HD:\Program Files\Adobe\Adobe Flash CS3\en\FirstRun\Commands (Mac) HD:/Applications/Adobe Flash CS3/First Run/Commands/ Adobe AIR Software Development Kit (AIK) (Windows) HD:\Program\Adobe\Adobe Flash CS3\AIK Externt bibliotek (Windows) HD:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\External Libraries (Mac) HD:/Applications/Adobe Flash CS3/Configuration/External Libraries/ Målkonfigurationsfil (Windows) HD:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\Players\ (Mac) HD:/Applications/Adobe Flash CS3/Configuration/Players
6 Kapitel 3: Presentation av Adobe AIR Adobe AIR är en runtime-modul för flera operativsystem som gör att du kan använda dina befintliga webbutvecklingskunskaper (Adobe Flash CS3 Professional, Adobe Flash CS4 Professional, Adobe Flex, Adobe ActionScript 3.0, HTML, JavaScript, Ajax) för att skapa och installera RIA-program (Rich Internet Applications) på datorn. Mer information om hur du kommer igång med och använder Adobe AIR finns på Adobe AIR Developer Connection (http://www.adobe.com/devnet/air/). Med hjälp av AIR kan du arbeta i välkända miljöer och använda de verktyg och metoder som du kan hantera bäst, och eftersom både Flash, Flex, HTML, JavaScript och Ajax stöds kan du skapa allt som du behöver. Program kan till exempel utvecklas med hjälp av en eller flera av följande tekniker: Flash/Flex/ActionScript HTML/JavaScript/CSS/Ajax PDF kan användas med alla program Det här innebär att AIR-program kan vara: Baserade på Flash eller Flex: Program vars rotinnehåll är Flash/Flex (SWF) Baserade på Flash eller Flex med HTML eller PDF. Program vilkas rotinnehåll är Flash/Flex (SWF) med HTML- (HTML, JS, CSS) eller PDF-innehåll HTML-baserat. Program vars rotinnehåll är HTML, JS, CSS HTML-baserat med Flash/Flex eller PDF. Program vilkas rotinnehåll är HTML med Flash/Flex- (SWF) eller PDFinnehåll Användare nyttjar AIR-program på samma sätt som de nyttjar inbyggda datorprogram. Runtime-modulen installeras en gång på användarens dator och AIR-programmen installeras sedan och körs precis som andra datorprogram. Runtime-modulen ger en konsekvent plattform och ett konsekvent ramverk för programinstallation på flera operativsystem. Det gör att testning med olika webbläsare inte behövs för att ge enhetliga funktioner och enhetlig användning på alla datorer. Du behöver inte längre utveckla för ett särskilt operativsystem utan kan i stället fokusera på runtime-modulen och ta del av följande fördelar: Program som är utvecklade för AIR kan köras på flera olika operativsystem utan att du behöver göra något med dem. Runtime-modulen ger konsekvens och förväntad visning och användning på alla de operativsystem som kan hantera AIR. Det går fortare att skapa program eftersom du kan utnyttja befintliga webbtekniker och designmönster och utöka de webbaserade programmen till datorn utan att behöva lära dig traditionella programutvecklingstekniker eller avancerad, inbyggd kod. Programutvecklingen är enklare än vid användning av språken C och C++. Du behöver inte hantera specifika, komplexa programmeringsgränssnitt för varje enskilt operativsystem. När du utvecklar program för AIR kan du använda en mängd olika ramverk och programmeringsgränssnitt: Programmeringsgränssnitt för AIR som tillhandahålls av runtime-modulen och AIR-ramverket ActionScript-programmeringsgränssnitt som används i SWF-filer och Flex-ramverk (och andra ActionScriptbaserade bibliotek och ramverk)
Presentation av Adobe AIR 7 HTML, CSS och JavaScript De flesta Ajax-ramverken AIR förändrar hur program kan skapas, installeras och användas. Du får bättre kreativ kontroll och kan utöka dina Flash-, Flex-, HTML- och Ajax-baserade program till datorn utan att behöva lära dig traditionella utvecklingstekniker. Nyheter i AIR 1.1 Adobe AIR 1.1 hade följande nya funktioner: Installation och andra körningsdialogrutor har översatts till: Portugisiska (Brasilien) Kinesiska (traditionell och förenklad) Franska Tyska Italienska Japanska Koreanska Ryska Franska Spanska Stöd för konstruktion av internationella program, inklusive tangentbordsinmatning för språk med dubbelbytetecken. Se Lokalisera AIR-program på sidan 331. Stöd för lokalisering av namn- och beskrivningsattribut i programbeskrivningsfilen. Stöd för lokalisering av felmeddelanden, som SQLError.detailID och SQLError.detailArguments i SQLitedatabasen. Egenskapen Capabilities.languages är tillagd för att ge en array med önskade gränssnittsspråk som är angivna av operativsystemet. HTML-knappetiketter och standardmenyer, t. ex. kontextmenyer och menylisten i Mac, har lokaliserats till alla språk som stöds. Stöd för migrering av certifikat från ett självsignerat program till ett som är kopplat till en certifikatutfärdare (CA). Stöd för Microsoft Windows XP Tablet PC Edition och stöd för 64-bitarsutgåvor av Windows Vista Home Premium, Business, Ultimate och Enterprise. API:n File.spaceAvailable är tillagd för att ge information om det tillgängliga utrymmet på en hårddisk. Egenskapen NativeWindow.supportsTransparency är tillagd för att avgöra om ett fönster kan ritas som genomskinligt av det aktuella operativsystemet. Mer information om AIR 1.1 finns i versionsinformationen om Adobe AIR 1.1 (http://www.adobe.com/go/learn_air_relnotes_se).
Presentation av Adobe AIR 8 Nyheter i AIR 1.5 Adobe AIR 1.5 har följande nya funktioner: Stöd för följande funktioner i Flash Player 10: Anpassade filter och effekter Förbättrat rit-api Dynamisk ljudgenerering Vektordatatyp Förbättrad filinläsning och nedladdnings-api:er Real Time Media Flow Protocol (RTMFP) 3D-effekter Avancerat textstöd Färghantering Textmotor Dynamisk direktuppspelning Speex-ljudkodek Mer information om dessa funktioner finns på http://www.adobe.com/se/products/flashplayer/features/. Ytterligare språk som stöds i installationsprogrammet för AIR 1.5 och andra körningsdialogrutor: tjeckiska, nederländska, svenska, turkiska, polska. Databaskryptering. Databasfiler kan krypteras i AIR 1.5. Allt databasinnehåll, inklusive metadata, kan krypteras så att data inte kan läsas utanför AIR-programmet som de krypterades i. Funktionen gör att utvecklare kan kryptera, avkryptera och återkryptera databasfiler. Se Lagra krypterade data på sidan 207. Den version av WebKit som används av Adobe AIR har uppdaterats och innehåller nu stöd för JavaScript-tolkaren SquirrelFish. Nya API:er för XML-signaturvalidering som kan användas för att verifiera integriteten och undertecknaridentiteten för data eller information. Se XML-signaturvalidering. Mer information om AIR 1.5 finns i versionsinformationen om Adobe AIR 1.5 (http://www.adobe.com/go/learn_air_relnotes_se).
9 Kapitel 4: Hitta AIR-resurser Mer information om att utveckla Adobe AIR -program finns på följande resurser: Källa Programmera ActionScript 3.0 Språkreferens för komponenter i ActionScript 3.0 (inkluderar AIR) Adobe AIR snabbstart för Flash Använda Flash Använda ActionScript 3.0-komponenter Placering http://www.adobe.com/go/learn_fl_cs4_programmingas3_en http://www.adobe.com/go/learn_flashcs4_langref_en http://www.adobe.com/go/learn_air_flash_qs_en http://www.adobe.com/go/learn_fl_cs4_using_en http://www.adobe.com/go/learn_fl_cs4_as3components_en Du kan hitta artiklar, exempel och presentationer av Adobe-experter och användare som är experter, på Adobe AIR Developer Connection på http://www.adobe.com/devnet/air/. Där kan du också hämta Adobe AIR och relaterad mjukvara. Du kan hitta en avdelning speciellt för Flash-utvecklare på http://www.adobe.com/devnet/air/flash/. Besök Adobes supportwebbsida på http://www.adobe.com/support/ för att hitta felsökningsinformation för en produkt och för att få mer information om alternativ för kostnadsfri eller avgiftsbelagd teknisk support. Följ träningslänken för att för tillgång till Adobe Press-böcker, ett utbud av utbildningsresurser, certifieringsprogram för Adobe-programvara, med mera.
10 Kapitel 5: Skapa ditt första AIR-program med Flash CS3 eller CS4 Här får du en snabb, praktisk demonstration av hur Adobe AIR fungerar. Följ bara instruktionerna i det här avsnittet så lär du dig att skapa och paketera ett enkelt Hello World AIR-program med Adobe Flash CS3 Professional. Hämta och installera Adobe AIR-uppdateringen för Flash CS3 om du inte redan har gjort det. Mer information om hur du installerar Adobe AIR för Flash CS3 finns i Ställa in Flash CS3 för Adobe AIR på sidan 3. Adobe Flash CS4 Professional har inbyggt stöd för Adobe AIR så du behöver inte installera något för att komma igång. Skapa Hello World-programmet i Flash Att skapa ett Adobe AIR-program i Flash påminner om att skapa en FLA-fil. Skillnaderna består i att du börjar med att skapa en Flash-fil (Adobe AIR) från välkomstskärmen och avslutar med att skapa program- och installationsinställningar samt installera ditt AIR-program. Följande procedur visar hur du skapar ett enkelt Hello World-program med Flash CS3 eller Flash CS4. Så här skapar du Hello World-programmet 1 Starta Flash. 2 Klicka på Flash-fil (Adobe AIR) på välkomstskärmen så skapas en tom FLA-fil med publiceringsinställningar för Adobe AIR. 3 Klicka på OK i den sammanfattande dialogrutan Redigering för Adobe AIR med Flash CS3. När den här dialogrutan öppnas för första gången kan det ta några sekunder. (Den här dialogrutan visas inte i Flash CS4.) 4 Välj textverktyget på verktygspanelen och skapa ett statiskt textfält (standard) mitt på scenen. Gör det tillräckligt brett för att 15 20 tecken ska få plats. 5 Skriv texten Hello World i textfältet. 6 Spara filen och ge den ett namn (till exempel helloair). Testa programmet 1 Tryck på Ctrl + Retur eller välj Kontroll ->Testa filmen när du vill testa programmet i Adobe AIR. 2 Om du vill använda funktionen Felsök film läger du först till ActionScript-kod i programmet. Testa det snabbt genom att lägga till en trace-programsats, till exempel: trace("running AIR application using Debug Movie"); 3 Tryck på Ctrl + Skift + Retur eller välj Kontroll->Felsök film när du vill köra programmet med Felsök film.
Skapa ditt första AIR-program med Flash CS3 eller CS4 11 4 Välj Kommandon > Program- och installationsinställningar för att öppna dialogrutan Program- och installationsinställningar. I Flash CS4 öppnar du den här dialogrutan genom att välja Arkiv > AIR-inställningar. 5 Signera Adobe AIR-paketet med ett självsignerat digitalt certifikat: a b c d e f g Klicka på knappen Ange i rutan Digital signatur så öppnas dialogrutan Digital signatur. Klicka på knappen Skapa... så att dialogrutan Skapa självsignerat digitalt certifikat öppnas Fyll i uppgifterna Utgivarnamn, Organisationsenhet, Organisationsnamn, E-post, Land, Lösenord och Bekräfta lösenord. Anger certifikattyp. Alternativet Certifikattyp avser säkerhetsnivån: för 1024-RSA används en 1024-bitars nyckel (mindre säkert) och för 2048-RSA används en 2048-bitars nyckel (säkrare). Spara informationen i en certifikatfil genom att fylla i Spara som eller genom att klicka på Bläddra... och bläddra till en mapp. (Till exempel C:/Temp/mycert.pfx). Klicka på OK när du är klar. Flash återvänder till dialogrutan Digital signatur. Sökvägen till och filnamnet för det självsignerade certifikat du skapade visas i textrutan Certifikat. Du kan även ange sökväg och filnamn eller klicka på knappen Bläddra för att hitta och markera det. Ange samma lösenord i textfältet Lösenord för dialogrutan Digital signatur som det lösenord du angav i steg c och klicka på OK. Mer information om hur du signerar dina Adobe AIR-program finns i Signera programmet på sidan 20.
Skapa ditt första AIR-program med Flash CS3 eller CS4 12 6 Klicka på knappen Publicera AIR-fil om du vill skapa program- och installationsfilen. Du måste köra Testa filmen eller Felsök filmen om du vill skapa SWF-filen och application.xml-filer innan du skapar AIR-filen. 7 Dubbelklicka på AIR-filen (program.air) i den mapp där du sparade programmet för att installera det. 8 Klicka på knappen Installera i dialogrutan Programinstallation. 9 Kontrollera inställningar för installationsegenskaper och plats och se till att kryssrutan Starta programmet efter installationen är markerad. Klicka på Fortsätt. 10 Klicka på Slutför när meddelandet Installationen slutförd visas. Hello World-programmet ser ut som på bilden: Konvertera en FLA-fil till ett Adobe AIR-program Du kan även konvertera en befintlig FLA-fil till ett AIR-program. Mer information finns i Ställa in publiceringsinställningar för Adobe AIR på sidan 13. Om du använder Flash CS4 hittar du information i Publicera för Adobe AIR i Använda Flash.
13 Kapitel 6: Uppdateringen Adobe AIR för Flash CS3 Professional Med Adobe AIR -uppdateringen för Adobe Flash CS3 Professional förbättras utvecklingsmiljön så att du kan skapa, felsöka och packa Adobe AIR-program med Flash. Processen med att skapa ett Adobe AIR-program består av att skapa en Adobe AIR FLA-fil, ställa in lämpliga publiceringsinställningar, utveckla programmet och skapa programmet och installationsfilerna som behövs för distributionen. Om du använder Adobe Flash CS4 Professional går du till Publicera för Adobe AIR i Använda Flash om du vill ha mer information om hur du skapar AIR-program. Information om Adobe AIR ActionScript 3.0 API:er som du kan använda i ditt program finns i Språkreferens för komponenter i ActionScript 3.0. En lista över Adobe AIR ActionScript-API:er finns i Adobe AIR-specifika funktioner på sidan 51. Obs! För att kunna använda klasserna i paketet air.net drar du först komponenten ServiceMonitorShim från komponentpanelen till biblioteket och sedan lägger du till följande import-sats i ActionScript 3.0-koden: import air.net.*; Skapa en Adobe AIR-fil Du kan skapa Flash-fildokument (Adobe AIR) med välkomstskärmen i Flash eller skapa en Flash-fil (ActionScript 3.0) och konvertera den till en Adobe AIR-fil via dialogrutan Publiceringsinställningar. Det går däremot inte att skapa en Adobe AIR-fil med dialogrutan Nytt dokument (Arkiv > Ny). Information om konvertering av en FLA-fil till en Adobe AIR-fil finns i Ställa in publiceringsinställningar för Adobe AIR på sidan 13. 1 Starta Flash. Om Flash redan är öppet stänger du alla öppna dokument så att du kommer tillbaka till välkomstskärmen. Obs! Om du har inaktiverat välkomstskärmen i Flash kan du visa den igen genom att välja Redigera > Inställningar och välja Välkomstskärm från popup-menyn Vid start under kategorin Allmänt. 2 Klicka på Flash-fil (Adobe AIR) på välkomstskärmen. Det visas ett varningsmeddelande om hur du kommer till programinställningar för Adobe AIR och hur du kommer till hjälpdokumentationen. Du kan välja att inte visa detta varningsmeddelande i fortsättningen genom att markera Visa inte igen, men det går sedan inte att få det att visas igen. Ställa in publiceringsinställningar för Adobe AIR Använd publiceringsinställningarna för Flash om du vill granska eller ändra inställningarna för en AIR-fil eller konvertera ett Flash-dokument för ActionScript 3.0 till ett Flash-dokument för Adobe AIR. Visa publiceringsinställningar för Adobe AIR 1 Öppna en Flash-fil (Adobe AIR) från välkomstskärmen i Flash.
Uppdateringen Adobe AIR för Flash CS3 Professional 14 2 Välj Arkiv > Publiceringsinställningar och klicka på fliken Flash så att publiceringsinställningarna för Adobe AIR visas. Adobe AIR 1.0 markeras automatiskt i menyn Version när du öppnar ett Adobe AIR-dokument. ActionScriptversionen anges automatiskt till ActionScript 3.0. Inställningen för lokal uppspelningssäkerhet är nedtonad eftersom den inte är relevant för en AIR SWF-fil. Om du öppnade en Flash FLA-fil kan du konvertera den till en Flash AIR-fil genom att ändra publiceringsinställningarna. Konvertera en Flash FLA-fil till en Flash AIR-fil med dialogrutan Publiceringsinställningar 1 Gör något av följande: Öppna en befintlig FLA-fil. Använd välkomstskärmen eller välj Arkiv > Ny om du vill skapa en FLA-fil. 2 Välj Arkiv > Publiceringsinställningar. 3 Välj Adobe AIR 1.0 på popup-menyn Version på fliken Flash. Alternativet för ActionScript-version kan inte ändras eftersom ActionScript 3.0 är det enda alternativet för en AIR-fil. De återstående förinställda alternativen är samma för både FLA-filer och Adobe AIR-filer. 4 Klicka på Publicera och sedan på OK för att stänga dialogrutan Publiceringsinställningar. Egenskapsinspektören visar nu att Player-målet är Adobe AIR 1 när markeringsverktyget är valt. Obs! När du väljer profilen Adobe AIR 1.0 lägger Flash automatiskt till platsen för AIR-filen playerglobal.swc i miljövariabeln Classpath Med AIR-filen playerglobal.swc kan du använda API:erna för AIR i ActionScript. Om du byter från Adobe AIR 1 till Adobe Flash Player 9 går Flash däremot inte automatiskt tillbaka till standardprofilen och Classpath-inställningen ändras inte till playerglobal.swc för Flash Player 9. Om du ändrar publiceringsinställningen från Adobe AIR 1 till Flash Player 9 måste du ändra publiceringsprofilen till Standard manuellt. Mer information om dialogrutan Publiceringsinställningar finns i Använda Flash på www.adobe.com/go/learn_fl_using_se. Konvertera en FLA-fil i Flash till ett Flash AIR-program med Kommandon-menyn 1 Öppna FLA-filen i Flash. 2 Om du öppnar en ny Flash-fil (ActionScript 3.0) måste du spara den. Om du inte sparar den visas en varning när du utför nästa steg. 3 Välj Kommandon > AIR program- och installationsinställningar. Det visas ett varningsmeddelande och du måste bekräfta om du vill konvertera filen till publiceringsinställningar för Adobe AIR. 4 Klicka på OK om du vill konvertera FLA-filen till Adobe AIR-publiceringsinställningar. Dialogrutan AIR program- och installationsinställningar visas. Information om dialogrutan AIR program och installationsinställningar finns i Skapa program- och installationsfiler för Adobe AIR på sidan 15. Du kan använda kommandona Testa filmen, Felsök filmen och Skapa AIR-fil på den konverterade AIR FLA-filen.