Perché l'interfaccia esterna di Flash * a volte * non funziona?
-
03-07-2019 - |
Domanda
Ho un filmato Flash con diverse funzioni ActionScript 2 che sono esposte a Javascript tramite ExternalInterface. Normalmente questo film funziona bene e Javascript può comunicare con esso. Ma a volte, in modo intermittente e senza spiegazioni, l'oggetto flash in Javascript non avrà le funzioni ExternalInterface. Questo succede quando ho questo singolo file flash installato sulla pagina più di una volta, e capita spesso che una o due istanze del flash abbiano le funzioni e una o due non . Stessa sorgente flash esatta, integrata nella pagina 3 o 4 volte. Molto strano. Qualche idea su cosa potrebbe essere sbagliato o anche da dove dovrei iniziare a cercare? Sono in perdita.
Soluzione
Forse il problema è che l'app Flash non è pronta quando si effettua la chiamata.
Ogni volta che dovevo fare comunicazione JS > Flash Lascio sempre che Flash "parli". Fondamentalmente, abilita una funzione JS che il filmato Flash chiama quando è pronto e completamente caricato. Quindi e solo allora consenti al lato JS di effettuare chiamate a Flash.
HTH!
Juan