Píšem aplikáciu v jazyku ActionScript pre AIR na iOS. Načítava vložené SWF pomocou Loader a loadBytes. Funguje to skvele (používam program LoaderContext, ako je popísané v dokumente AIR> = 3,5 dokumentov).
Hneď, ako pridám natívne rozšírenia, ktoré potrebujem pre svoju aplikáciu, začínam získavať túto známu chybu:
Chyba # 3747: V tomto operačnom systéme nie je podporovaných viacero aplikačných domén.
Napodiv som bol schopný kompilovať párkrát potomodstránenie a opätovné pridanie natívnych rozšírení a vymazanie uzla „rozšírenia“ z XML deskriptora aplikácie (hoci sa to automaticky znovu vkladá v čase zostavenia, zdalo sa to dôležité). Zdá sa mi však, že chyba sa opakuje a nedokážem replikovať toto riešenie.
Na to má niekto riešenie / riešenie? Musím používať externé SWF a musím používať ANE.
Akákoľvek pomoc je vítaná.
odpovede:
0 pre odpoveď č. 1Dobre, vyriešené.
Môj zavádzač sa začal spúšťať po oneskorení: setTimeout (loader.load, delay);
Oneskorenie maskovalo skutočnú chybu, ktorá bolaže je načítaný ActionScript v SWF (nie je povolený na iOS). Mal som aplikáciu nastavenú správne (s loadBytes aj load), práve som zmeškal nejaký kód v tomto konkrétnom SWF.
Takže pre kohokoľvek, kto používa setTimeout a LoaderContext a stále tieto chyby získava, vypnite setTimeout zo zmesi a môžete vidieť inú chybu.
Je zvláštne, že sa zmení po niekoľkých milisekundách ...
0 pre odpoveď č. 2
Hlasovaním môžete pridať funkciu viacerých domén aplikácií v prostredí AIR pre iOS: https://tracker.adobe.com/#/view/AIR-4198504