Frage

Ich habe eine Flash-Komponente, die mit einigen exponierten API-Aufrufen nur eine Bibliothek von kompilierten Code. Normalerweise verteilen wir dies als SWC oder MXP, und es funktioniert gut. Vor kurzem hatte ich einen Klienten express Interesse meiner Komponente in Verwendung, aber sie alle ihre Entwicklung in MTASC nur. MTASC nicht unterstützt SWC-Dateien, so ss einen guten Weg, vorkompilierte Code zu senden, die in MTASC funktionieren würden? Ich bin nicht in der Lage sich den ursprünglichen Quellcode zu schicken, aber wenn es eine andere Methode ist würde ich es zu schätzen wissen. Ich habe Zugriff auf die Quelle, also kann ich es jedoch notwendig, neu kompilieren. Vielen Dank!

War es hilfreich?

Lösung

habe ich eine Antwort finden, und ich bin nicht 100% sicher, ob dies genau ist der Prozess, da ich in diesem Job nicht mehr bin und nicht über den Computer / Prozess vor mir mehr. Es war ein bisschen wie ein Hack.

Was es beteiligt grundsätzlich die SWC-Datei wurde Entpacken und eine .swf bekommen und ein paar .asi Dateien aus.

Die .asi Dateien sind wirklich nur Actionscript-Dateien, aber sie enthalten intrinsische Definitionen, oder einfach nur Prototypen oder Fußabdrücken von, was es tatsächlich. Das eigentliche Fleisch es ist immer noch in der .swf.

So Sie alle diese .asi Dateien .as umbenennen und sie dann in Ihre MTASC Classpath setzen. Da sie Definitionen enthalten, sollten Sie nicht mehr „undefinierte Variable“ oder „nicht definierte Funktion“ Fehler bei der Kompilierung bekommen. Jetzt müssen Sie nur in der SWF ziehen, wo die eigentlichen Funktionskörper definiert sind, mit loadmovie. sobald die loadmovie abgeschlossen ist, sollten Sie in der Lage sein, alle Funktionen zu nutzen.

Die einzige Einschränkung ist natürlich, dass Sie warten müssen, für die SWF vor einem der Funktionen aus dem SWC Aufruf zu laden.

so Schritt-für-Schritt, es sieht wie folgt aus:

1.) Entpacken Sie die SWC-Datei. dies kann mit WinZip oder OS X-Terminal unzip Befehl erfolgen 2.) Umbenennen .asi Dateien .as 3.) fügen Sie neue .as-Dateien MTASC Classpath 4.) AS-Code fügen Sie die .swf in und stellen Sie sicher, dass keiner der SWC-Funktionen aufgerufen werden zu laden, bevor die SWF-Datei geladen ist 5.) kompiliert

Ich bin mir ziemlich sicher, das ist, was wir getan haben, aber ich bin nicht an einer Stelle, es zu versuchen, jetzt aus.

Hope, das hilft, lassen Sie mich wissen, wenn Sie Fragen haben, und ich werde sehen, ob ich es helfen, herauszufinden, kann nicht mehr.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top