Domanda

Ho un componente Flash che è solo una libreria di codice compilato con alcune chiamate API esposte. Normalmente distribuiamo questo come un file SWC o MXP, e funziona bene. Recentemente ho avuto un cliente di interesse espresso in usando il mio componente, ma fanno tutto il loro sviluppo solo in MTASC. MTASC non supporta i file SWC, quindi ss C'è un buon modo per inviare il codice precompilato che avrebbe funzionato in MTASC? Io non sono in grado di inviare loro il codice sorgente originale, ma se c'è qualche altro metodo sarei grato. Io ho accesso alla sorgente, in modo da poter ricompilare comunque necessario. Grazie!

È stato utile?

Soluzione

ho trovato una risposta, e io non sono al 100% sicuro se questo è esattamente il processo dal momento che non è più in quel lavoro sono e non ho il computer / processo di fronte a me più. E 'stato un po' di hack.

Che ha coinvolto praticamente è stato decompresso il file SWC e ottenere un .swf e un mazzo di .ASI file fuori.

I file .ASI sono in realtà solo file ActionScript, ma contengono le definizioni intrinseche, o semplicemente prototipi o impronte di che cosa è in realtà lì. La vera carne di esso è ancora in .swf.

Quindi si rinomina tutti i file .ASI a .as e poi mettete nel vostro classpath MTASC. Dal momento che essi contengono definizioni, non si dovrebbe essere sempre più "variabile non definita" o errori "funzione non definita" in fase di compilazione. Ora non vi resta che tirare nel file SWF, in cui sono definiti i corpi funzione reale, utilizzando loadMovie. una volta che il loadMovie è completa, si dovrebbe essere in grado di utilizzare tutte le funzioni.

L'unica avvertenza, naturalmente, è che bisogna aspettare per quella SWF per caricare prima di chiamare di una qualsiasi delle funzioni dal SWC.

in modo step-by-step, sembra che questo:

1.) Decomprimere il file SWC. questo può essere fatto utilizzando il comando WinZip o OS X terminale decomprimere 2.) Rinominare i file .ASI a .as 3.) aggiungere nuovi file .as a MTASC classpath 4.) Aggiungi come codice per caricare il .swf in e assicurarsi che nessuna delle funzioni SWC sono chiamati prima che il file SWF viene caricato 5.) compilare

Sono abbastanza sicuro che questo è quello che abbiamo fatto, ma io non sono in un posto per provarlo subito.,

Spero che questo aiuti, fatemi sapere se avete altre domande e vedrò se posso aiutare capirlo più.

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