Frage

Google versagt mich auf diesem.

Lassen Sie uns sagen, dass ich etwas ECMA-Skript, das ich zu einem ABC-Bytecode-Datei mit dem Compiler in der Open Source Flex SDK kompiliert haben.

Ist es in den Nutzungsbedingungen (Das kann ich nicht scheinen zu finden) für mich die AVM2 Spezifikation von Adobe zu verwenden, um einen neuen Interpreter für diese Datei zu erstellen?

Das Beste, was ich verwalten kann, ist ein Satz in wikipedia, die besagt, dass die Flash-Spezifikation „ohne Einschränkung“ zur Verfügung steht. Ich bin nicht wenn ein Flash-Player zu machen, und AFAIK der AVM2 spec ist getrennt von der SWF-Spezifikation.

Wer weiß, Off-Hand, wenn meine Absichten legal sind?

War es hilfreich?

Lösung

Adobe öffnen Sie die Actionscript Virtual Machine als Mozilla-Projekt stammen namens Tamarin unter einer MPL / GPL / LGPL tri-Lizenz. Wenn ich mich richtig erinnere, diese Quellcode enthält auch eine Dokumentation für ABC-Bytecode. Vor diesem Hintergrund scheint es mir, dass Sie frei sind Ihre eigenen Dolmetscher zu bauen.

Andere Tipps

Sie sind sicherlich frei von Actionscript-Bytecode zu interpretieren; der wunderbare Teil über ihre Open-Source-Projekte (und offene Dokumentation), ist, dass Sie ein festes Referenzhandbuch und Implementierung lesen können, ohne durch sie beschränkt zu sein (es gibt keine NDA, und so weiter). Dies steht im Gegensatz zu dunkelen Zeiten, wo Bytecode Rückwärts in einer „Reinraum“ -Umgebung entwickelt werden mußten.

Ich möchte von Thatcher Ulrich der sehr guten öffentlichen Bereich Projekt aufzuzeigen und Unternehmen, mit dem Titel: GameSWF. Es enthält ein Actionscript-Bytecode-Interpreter unter vielen anderen sehr schönen Dingen.

Es ist wesentlich anders als Tamarin, dass es nicht einen Cache der CPU-Operationen, ist es einfacher, es verwendet eine switch-Anweisung nicht aufbauen. Das bedeutet, es langsamer als Tamarin auf schwere Schleifen laufen wird.

GameSWF ist in der aktiven Entwicklung und steht unter dem tu-Testbed Projekt auf Source zur Verfügung.

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