Domanda

Quando si carica un file SWF esterno in fase di esecuzione, esiste un modo per ottenere il colore di sfondo del file SWF? - Questo è il colore di sfondo del palco. Il file SWF caricato viene caricato dagli utenti, che possono o meno conoscere il colore corretto.
So che normalmente questo è specificato nel codice HTML per incorporare un file SWF, ma se si esegue un file SWF nel lettore autonomo, verrà visualizzato il colore corretto, quindi le informazioni dovrebbero essere lì da qualche parte.
Quello che voglio fare è creare uno sfondo dietro il file SWF caricato, quindi verrà visualizzato come previsto.

EDIT: Preferirei una soluzione lato client, se possibile. In caso contrario, il lato server è basato su .net.

È stato utile?

Soluzione

Puoi leggere il tag SetBackgroundColor nel file binario .swf. Non so come trovarlo, ma questo link potrebbe aiutare: http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v10. pdf

Altri suggerimenti

Il luogo più probabile per qualsiasi tipo di informazione su un file SWF caricato sarebbe nella proprietà contentLoaderInfo del Caricatore. Non esiste alcuna proprietà per il colore di sfondo. Potrebbe essere possibile prendere il contenuto del Caricatore e vedere se è possibile estrarre i metadati [SWF] , che possono includere backgroundColor come una proprietà. Tuttavia, potrebbe non essere disponibile in tutti i casi e probabilmente c'è una buona probabilità che il compilatore non mantenga effettivamente questi metadati per impostazione predefinita per essere accessibili ad ActionScript.

Se stai eseguendo php sul tuo server puoi usare PHP SWF Reader per trovare questo, e sono sicuro che ci sono librerie simili per altre lingue.

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