Domanda

Ho già costruito un lampo 10 applicazioni Flex che utilizzano la funzione di p2p (sto usando una chiave sviluppatore per la connessione a Stratus), attualmente tutto funziona bene. Ora voglio la mia applicazione per funzionare su Adoble Air Runtime, ma sembra che il P2P non funziona per aria.

Posso connettersi al server Stratus in applicazione Air, ma dopo che, quando provo ad usare NetConnection.nearID, si verifica un errore dicendo: "ReferenceError: Error # 1069:. Proprietà nearID non trovato sul flash.net.NetConnection e non v'è alcun valore di default"

Ho provato Flex SDK 3.2 e 3.4, e nessuno dei due funziona. Qualcuno mai sviluppato un'applicazione AIR che utilizzano p2p e in grado di fornire qualche suggerimento? Grazie per l'aiuto ~

È stato utile?

Soluzione 2

Il problema è risolto ora, il costruttore flex non è intelligente a tutti, è necessario apportare modifiche mannually dopo aver scelto una nuova versione del SDK. Le 2 file seguenti devono essere cambiate:

file descrittore 1., uso xmlns = "http://ns.adobe.com/air/application/1.5.3"

file

2. .actionScriptProperties nel percorso del progetto, utilizzare htmlPlayerVersion = "10.0.0"

Per i dettagli fare riferimento al http://help.adobe.com/en_US/AIR/ 1.5 / devappsflex / WS5b3ccc516d4fbf351e63e3d118666ade46-7ff1.html Per le applicazioni basate su SWF, la versione del runtime AIR specificata nel descrittore dell'applicazione determina la versione SWF massima che può essere caricata come contenuto iniziale dell'applicazione. Le applicazioni che specificano AIR 1.0 o AIR 1.1 può utilizzare solo SWF9 (Flash Player 9) file come contenuto iniziale - anche quando eseguito utilizzando il runtime AIR 1.5. Le applicazioni che specificano AIR 1.5, o superiore, è possibile utilizzare i file sia SWF9 o SWF10 (Flash Player 10) come contenuto iniziale. La versione SWF determina quale versione di AIR e le API di Flash Player sono disponibili. Se un file SWF9 viene utilizzato come contenuto iniziale di un'applicazione AIR 1.5, che l'applicazione avrà accesso solo alla AIR 1.1 e Flash Player 9 API. Inoltre, i cambiamenti di comportamento apportate alle API esistenti in AIR 1.5 o Flash Player 10 non saranno efficaci.

Altri suggerimenti

Sto avendo lo stesso problema. Dirò, ho esperienza solo in via di sviluppo su Linux. Se prendo lo stesso codice e costruire su di Windows, funziona benissimo.

In realtà, io in grado di produrre una build di rilascio da Windows, spostarlo in Linux, e nearID è disponibile. Posso produrre una build di rilascio su Linux, l'esportazione a Windows, ed ottengo lo stesso problema nearID non trovato.

Quindi, io sono convinto che è un problema di accumulo di tempo. La ricerca dimostra questo stesso errore si verifica se si compila contro Flash 9 per una flessione normale app. Non riesco a immaginare che è il problema qui. FWIW, ho provato SDK 3.3, 3.4, 3.5. Ho anche provato Air SDK 1.5, 2.0b1 e 2.0b2. Ho la questione con tutte le combinazioni.

Cosa ambiente stai usando per costruire la vostra applicazione? Quasi spero la sua non Linux, perché Adobe ha praticamente abbandonato Flex Builder per Linux.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top