11. června 2013. Vítají vás aplikace Flash Player 11.7 a prostředí AIR 3.7. Toto je plánovaná aktualizace. Tato verze obsahuje opravy některých chyb a vylepšení zabezpečení.
- Fotoaparát nepracuje pro objekt stageVideo (iOS) (3558247).
- Není k dispozici žádná možnost, jak zakázat hardwarovou akceleraci (3560209).
- Není k dispozici žádná možnost, jak vrátit zvuk WAV (3553459).
- Vylepšení umísťování do karantény
- Zákaz zálohování do cloudu v případě sdílených objektů (iOS)
- Použití režimu vykreslování pomocí CPU pro vybraná zařízení (iOS)
- Externí hostování sekundárních souborů SWF (iOS)
- Rozhraní API pro herní vstupy (Android)
Dodávka | Vydaná verze |
Flash Player pro počítače (Mac) | 11.7.700.225 |
Flash Player pro počítače (Windows) | 11.7.700.224 |
AIR pro počítače (Mac) | 3.7.0.2100 |
AIR pro počítače (Windows) | 3.7.0.2090 |
AIR pro mobilní zařízení | 3.7.0.2090 |
Sada AIR SDK a kompilátor (Mac) | 3.7.0.2100 |
Sada AIR SDK a kompilátor (Windows) | 3.7.0.2090 |
- Některé novější ovladače GPU AMD vykazují za určitých okolností chyby vykreslování (3431502).
- Webová kamera při použití v kombinaci se zařízením Microsoft Kinect selhává (3482709).
- V prostředí AIR for iOS nelze balit lokalizované názvy souborů SWF (3518195).
- V prostředí AIR for iOS může aktivace komponenty Spark TextArea způsobit oříznutí textu (3514889).
- Dlouhý popis aplikace v dialogu instalace prostředí AIR způsobuje, že tlačítka nejsou viditelná (3515305).
- Při opakování videa v komponentě FLVPlayback dochází k mírné prodlevě (3515066).
- Velké bitmapy, které jsou zmenšené, se při publikování nevykreslují správně (3520589).
- Vlastní položky kontextových nabídek v prostředí AIR spouštějí události navíc (3493614).
- V prohlížeči Chrome selhávají záměny mikrofonů za běhu (3493587).
- V prohlížeči Internet Explorer se při rolování obsahu Flash mimo zobrazení mohou vyskytnout chyby zvuku (3520586).
- Zvuk ve formátu AAC se může po připojení zdokonaleného mikrofonu s funkcí AEC zkreslit (3523551).
Zákaz zálohování do cloudu v případě sdílených objektů (iOS)
V současné době nemohou vývojáři v aplikacích AIR pro systém iOS nijak zabránit zálohování dat místních sdílených objektů do služby iCloud společnosti Apple. V prostředí AIR 3.7 byla u třídy SharedObject jazyka ActionScript zavedena nová statická vlastnost s názvem preventBackup, která vývojářům umožní toto omezení vyřešit. Tuto vlastnost lze použít pouze u oborů názvů verze 3.7 nebo vyšší (swf-version=>20). Nastavení této vlastnosti na hodnotu true zabrání zálohování všech sdílených objektů. Výchozí hodnota této vlastnosti je false. Vlastnost bude fungovat pouze v zařízeních se systémem iOS 5.1 nebo vyšším.
var mySO:SharedObject; mySO = SharedObject.getLocal("test"); mySO.data.userName = "developer"; mySO.data.itemNumbers = new Array(1,2,3); SharedObject.preventBackup = true; mySO.flush();
Použití režimu vykreslování pomocí CPU ve vybraných zařízeních a GPU v ostatních (iOS)
Pro zařízení se systémem iOS byl přidán nový tag <forceCPURenderModeForDevices>, který může u dané množiny zařízení se systémem iOS vynutit režim vykreslování pomocí CPU a u všech zbývajících zařízení ponechat režim vykreslování pomocí GPU. Tuto funkci je možné použít, když režim vykreslování pomocí GPU způsobí v některých zařízeních nižší kategorie (například iPad1 a iPod4) nedostatek paměti.
Když například zadáme <renderMode> GPU </renderMode> a <forceCPURenderModeForDevices> iPhone1 iPad1 </forceCPURenderModeForDevices>, u všech zařízení se systémem iOS kromě zařízení iPad1 a iPhone1 bude mít prvek renderMode hodnotu GPU.
Tento tag je v současné době použitelný pouze v systému iOS. Tento tag je nutné přidat do části specifické pro platformu pod tag iPhone.
<iPhone> <InfoAdditions> <![CDATA[ <key>UIDeviceFamily</key> <array> <string>1</string> <string>2</string> </array> <key>UIStatusBarStyle</key> <string>UIStatusBarStyleBlackOpaque</string> <key>UIRequiresPersistentWiFi</key> <string>YES</string> ]]> </InfoAdditions> <forceCPURenderModeForDevices> iPhone3,1 iPad </forceCPURenderModeForDevices> </iPhone>
Tag <forceCPURenderModeForDevices> byl přidán pod tag iPhone a přijímá seznam názvů modelů zařízení oddělených mezerami. Některé platné názvy modelů zařízení jsou uvedeny níže.
"iPod4,1" // iPod Touch Fourth Generation "iPod5,1" // iPod Touch Fifth Generation "iPhone2,1" // iPhone 3GS "iPhone3,1" // iPhone 4 "iPhone3,2" // iPhone 4 CDMA "iPhone4,1" // iPhone 4S "iPhone5,1" // iPhone 5 "iPad1,1" // iPad "iPad2,1" // iPad 2 "iPad2,2" // iPad 2 (GSM) "iPad2,3" // iPad 3 (CDMA) "iPad2,4" // iPad 3 (CDMAS) "iPad2,5" // iPad Mini Wifi "iPad3,1" // iPad 3 (WIFI) "iPad3,2" // iPad 3 (CDMA) "iPad3,3" // iPad 3 GSM "iPad3,4" // iPad 4 (Wifi)
Externí hostování sekundárních souborů SWF (iOS)
Vývojáři aplikací budou nyní schopni hostovat své sekundární soubory SWF na externím serveru a načítat je na vyžádání podle své aplikační logiky. Sekundární soubory SWF, které obsahují libovolný kód ABC v režimu AOT (dříve funkční pouze pro místně zabalené soubory SWF), bude nyní použitelný i pro externí načítání souborů SWF.
Vývojáři budou muset nahradit adresu URL objektu URLRequest třídy Loader adresou URL svého hostovaného ořezaného souboru SWF. Ukázkový požadavek adresy URL pro použití této funkce:
private var externalSwfUrl:String= "http://www.xyz.com/ExternalSwf.swf"; private var urlRequest:URLRequest = new URLRequest(externalSwfUrl);
Aby mohli vývojáři tuto funkci povolit, budou muset určit textový soubor obsahující podrobné informace o souborech SWF, které chtějí ořezat a externě hostovat. Vývojáři musí do tohoto textového souboru zadat cesty souborů SWF, které mají být externě hostovány, oddělené řádky. Formát zadání souborů SWF do ukázkového textového souboru je tento:
assets/Level1.swf assets/Level2.swf assets/Level3/asset/Level3.swf
Textový soubor musí být uveden v tagu <externalSwfs> pod tagem <iPhone> v deskriptoru aplikace, jak je popsáno níže:
<iPhone> . . <externalSwfs>assets/SampleSWFInfoFile.txt</externalSwfs> . . </iPhone>
Během balení nástrojem ADT musí vývojáři určit textový soubor, jako by byl datovým zdrojem, spolu s množinou souborů SWF uvedených v textovém souboru. Ukázkový příkaz ADT pro použití této funkce:
adt -package -target ipa-app-store -provisioning-profile <Provisioning Profile> -storetype pkcs12 -keystore <Certificate> -storepass <Password> ResultantIPA.ipa SampleMainSwf-app.xml SampleMainSwf.swf assets/SampleSWFInfoFile.txt assets/Level1.swf assets/Level2.swf assets/Level3/asset/Level3.swf
Nástroj ADT během balení IPA vyjme kód jazyka Actionscript ze všech podřízených souborů SWF určených ve vzorovém textovém souboru, přidá ho do výsledného spustitelného souboru a ořezaný soubor SWF přesune do složky externalStrippedSwfs vytvořené v aktuálním pracovním adresáři. Adresářová struktura uvnitř složky externalStrippedSwfs zůstává stejná, jak byla určena v textovém souboru. Vygenerované ořezané soubory SWF je možné hostovat externě na webovém serveru.
Pracovní vzorový kód jazyka ActionScript, který načte sekundární soubor SWF získaný pomocí výše uvedeného pracovního postupu z externího serveru, je tento:
package { import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.events.IOErrorEvent; import flash.net.URLRequest; import flash.system.ApplicationDomain; import flash.system.LoaderContext; public class SampleMainSwf extends Sprite { private var externalLoader:Loader; private var url:String= "http://www.xyz.com/Level1.swf"; private var urlRequest:URLRequest = new URLRequest(url); private var ldrContext:LoaderContext; public function SampleMainSwf() { externalLoader = new Loader(); externalLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler); externalLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,errorHandler); ldrContext=new LoaderContext(false,ApplicationDomain.currentDomain,null); try { externalLoader.load(urlRequest, ldrContext); } catch(e:Error) { trace("Error ID : "+e.errorID+"\nError Message : "+e.message); } } private function completeHandler(e:Event):void { addChild(externalLoader); } private function errorHandler(e:IOErrorEvent):void { trace("In IO ErrorEvent Handler"); } } }
Poznámka:
1. Aktuální verze aplikací Flash Builder 4.7 / Flash Professional CS6 tuto funkci nepodporují. Aby bylo možné povolit vytvoření ořezaného souboru SWF pro externí hostování, je nutné použít balení nástrojem ADT prostřednictvím příkazového řádku.
2. Načtení sekundárních souborů SWF prostředí Flex způsobí havárii aplikace.
Rozhraní API GameInput (Android)
Rozhraní API GameInput umožňuje komunikaci aplikací s připojenými herními vstupními zařízeními (pákovými ovladači, gamepady, hůlkami atd.). Existuje široká škála herních vstupních zařízení, která mají různé schopnosti a ovládací prvky. Toto rozhraní API podporují pouze zařízení s operačním systémem Android verze 4.1 nebo vyšší. Rozhraní API je implementováno tak, aby mohlo dobře spolupracovat s různými (a pravděpodobně neznámými) typy herních vstupních zařízení.
Tato funkce je použitelná pouze pro obory názvů verze 3.7 nebo vyšší a vyžaduje minimálně verzi 20 souboru SWF.
private var gameInput:GameInput; public function TestGameInput() { trace("GameInput.isSupported - "+ GameInput.isSupported); trace("GameInput.numDevices - "+ GameInput.numDevices); gameInput = newGameInput(); gameInput.addEventListener(GameInputEvent.DEVICE_ADDED, inputDeviceAddedEvent); gameInput.addEventListener(GameInputEvent.DEVICE_REMOVED, inputDeviceRemovedEvent); function inputDeviceRemovedEvent(e:GameInputEvent):void { trace("inputDeviceRemovedEvent - "+ e.device); } function inputDeviceAddedEvent(e:GameInputEvent):void { trace("inputDeviceAddedEvent - "+ e.device); getDeviceInformation(e.device); } function getDeviceInformation(device:GameInputDevice):void { trace("device.enabled - "+ device.enabled); trace("device.id - "+ device.id); trace("device.name - "+ device.name); trace("device.numControls - "+ device.numControls); trace("device.sampleInterval - "+ device.sampleInterval); for(var i:Number=0; i < device.numControls; i++) { var control:GameInputControl = device.getControlAt(i); getControlInformation(control); control.addEventListener(Event.CHANGE, changeEvent); } } function changeEvent(e:Event):void { var control:GameInputControl = e.target as GameInputControl; getControlInformation(control); } function getControlInformation(control:GameInputControl):void { trace("control.device - "+ control.device); trace("control.value - "+ control.value); trace("control.minValue - "+ control.minValue); trace("control.maxValue - "+ control.maxValue); trace("control.id - "+ control.id); } }
Tvorba pro aplikaci Flash Player 11.7
Chcete-li používat novou aplikaci Flash Player, bude nutné předáním dodatečného argumentu kompilátoru do kompilátoru Flex: -swf-version=20 určit jako cíl soubor SWF verze 20. Návod je uveden níže. Používáte-li sadu Adobe Flex SDK:
- Stáhněte si pro aplikaci Flash Player 11.7 nový soubor playerglobal.swc.
- Stáhněte si aplikaci Flex 4.5.1 SDK (4.5.1.21328) z tabulky Flex 4.5 SDK.
- Nainstalujte sestavu do vašeho vývojového prostředí.
- V aplikaci Flash Builder vytvořte nový projekt ActionScript: Soubor -> Nový -> Projekt ActionScript.
- Otevřete v projektu panel Vlastnosti (klepněte pravým tlačítkem a zvolte „Vlastnosti“). Ze seznamu nalevo vyberte Kompilátor ActionScript.
- Pomocí volby 'Configure Flex SDK's' (Konfigurovat sadu Flex SDK) v pravém horním rohu nasměrujte projekt na sestavu Flex 21328. Klepněte na tlačítko OK.
- Nakonfigurujte svůj projekt tak, aby byl jeho cílem soubor SWF verze 20.
- Otevřete v projektu panel Vlastnosti (klepněte pravým tlačítkem a zvolte „Vlastnosti“). Ze seznamu nalevo vyberte Kompilátor ActionScript.
- Do zadané položky „Další argumenty kompilátoru“ přidejte: -swf-version=20. Tím zajistíte, že výsledný soubor SWF bude zacílen na soubor SWF verze 20. Pokud provádíte kompilaci na příkazovém řádku a nikoli v aplikaci Flash Builder, je nutné přidat stejný argument kompilátoru.
- Přesvědčte se, že máte v prohlížeči nainstalovaný nový build aplikace Flash Player 11.7.
Tvorba pro prostředí AIR 3.7 Aktualizace na obor názvů prostředí AIR 3.7
Abyste měli přístup k novým rozhraním API a chování prostředí AIR 3.7, je nutné aktualizovat soubor deskriptoru aplikace na obor názvů verze 3.7. Pokud vaše aplikace nová rozhraní API a chování prostředí AIR 3.7 nevyžaduje, není nutné obor názvů aktualizovat. Doporučujeme však všem uživatelům, aby začali používat obor názvů prostředí AIR 3.7, i když dosud nevyužívají nové schopnosti verze 3.7. Chcete-li aktualizovat obor názvů, změňte atribut xmlns v deskriptoru aplikace na: <application xmlns="http://ns.adobe.com/air/application/3.7">
Zjistili jste chybu? Odešlete prosím chybu do databáze chyb produktů Flash Player a Adobe AIR.
Flash Player a AIR mohou využít hardware vaší grafické karty k dekódování a přehrávání videa H.264. Mohou se vyskytovat problémy s videem, které lze reprodukovat pouze s vaším konkrétním grafickým hardwarem a ovladačem. Při oznamování problému týkajícího se videa je důležité, abyste uvedli svůj grafický hardware a ovladač a také operační systém a prohlížeč (pokud používáte aplikaci Flash Player), abychom mohli problém reprodukovat a prozkoumat. Tyto informace je nutné uvést tak, jak je popsáno v dokumentu Pokyny k oznamování problémů při přehrávání videa. Poznámka: V důsledku velkého objemu e-mailů, které dostáváme, nejsme schopni reagovat na každý požadavek.
Děkujeme vám za používání aplikace Adobe® Flash Player® a prostředí AIR® a za to, že jste věnovali svůj čas odeslání vašich názorů.
Nejnovější systémové požadavky aplikace Flash Player jsou uvedeny v tomto dokumentu.
Nejnovější systémové požadavky prostředí AIR jsou uvedeny v tomto dokumentu.
Datum vydání | Verze běhového prostředí | Vylepšení zabezpečení |
21. května 2013 | Flash Player pro počítače (Windows, Mac): 11.7.700.203 Flash Player (Chrome): 11.7.700.203 |
- |
14. května 2013 | Flash Player pro počítače (Windows, Mac): 11.7.700.202 AIR pro počítače, iOS, Android: 3.7.0.1860 Sada SDK a kompilátor prostředí AIR: 3.7.0.1860 |
APSB13-14 |
9. dubna 2013 | Flash Player pro počítače (Windows, Mac): 11.7.700.169 Flash Player pro Chrome: 11.7.700.179 AIR pro počítače, iOS: 11.7.0.1530 AIR pro systém Android: 11.7.0.1660 Sada AIR SDK: 11.7.0.1530 Sada SDK a kompilátor prostředí AIR: 11.7.0.1530 |
APSB13-11 |
12. března 2013 | Flash Player pro počítače (Windows, Mac): 11.6.602.280 AIR pro Windows, Mac, Android, iOS: 3.6.0.6090 Sada AIR SDK: 3.6.0.6090 Sada SDK a kompilátor pro prostředí AIR: 3.6.0.6090 |
APSB13-09 |
26. února 2013 | Flash Player pro počítače (Windows, Mac): 11.6.602.171 | APSB13-08 |
12. února 2013 | Flash Player pro počítače (Windows): 11.6.602.168 Flash Player pro počítače (Mac): 11.6.602.167 AIR pro Windows, Mac, Android, iOS: 3.6.0.597 Sada SDK a kompilátor pro prostředí AIR: 3.6.0.599 |
APSB13-05 |
7. února 2013 | Flash Player pro počítače (Windows, Mac): 11.5.502.149 | APSB13-04 |
8. ledna 2013 | Flash Player pro počítače (Windows, Mac): 11.5.502.146 AIR (Windows, Mac, mobilní zařízení): 3.5.0.1060 Sada AIR SDK: 3.5.0.1060 |
APSB13-01 |
11. prosince 2012 | Flash Player pro počítače Windows: 11.5.502.135 Flash Player pro počítače (Mac): 11.5.502.136 AIR pro Windows, Android: 3.5.0.880 AIR pro Mac: 3.5.0.890 |
APSB12-27 |
6. listopadu 2012 | Flash Player pro počítače (Windows, Mac): 11.5.502.110 AIR (Windows, Mac, mobilní zařízení): 3.5.0.600 Sada AIR SDK: 3.5.0.600 |
APSB12-24 |
8. října 2012 | Flash Player pro počítače (Windows, Mac): 11.4.402.287 AIR (Windows, Mac, mobilní zařízení): 3.4.0.2710 Sada AIR SDK: 3.4.0.2710 |
APSB12-22 |
21. srpna 2012 | Flash Player Desktop (Windows, Mac): 11.4.402.265 AIR (Windows, Mac, mobilní zařízení): 3.4.0.2540 Sada AIR SDK: 3.4.0.2540 |
APSB12-19 |