2013-08-15 9 views
6

Ich habe mich nur gefragt, ob es sowieso ActionScript in Javascript konvertieren soll. Wenn ich Actionscript sage, meine ich Actionscript 3. Ich habe google swiffy benutzt, aber Actionscript 3 wird kaum unterstützt. Ich habe auch von Jangaroo gehört, aber es ist nicht was ich will. Auch wenn es ein Codevergleich ist! Vielen Dank!Actionscript in Javascript konvertieren

+1

Die Sprachen sind nicht so verschieden, aber die APIs sind völlig unterschiedlich. – bfavaretto

Antwort

1

Sie vielleicht einen Blick auf Falcon JS haben: https://github.com/apache/flex-falcon

+0

Danke, es tut mir leid, aber ich bin neu in all diesen Programmier-Sachen, also habe ich keine Ahnung, wie man es benutzt. Wenn erklären könnte, wie es sehr hilfreich sein wird, danke! – ic2000

3

Javascript und Actionscript (insbesondere AS3) sind syntaktisch ähnliche Sprachen und sowohl auf der ECMAScript-Spezifikation basieren. Es gibt einige kleine Unterschiede in den eigentlichen Code wie:

//Actionscript: 
var a:String = new PlayerName(); 

//JavaScript: 
var a = new PlayerName(); 

Dies ist eine Demonstration ist, die JavaScript nicht explizit Variablentyp Erklärungen haben, aber das ist nicht das eigentliche Problem.

Was Sie fragen, geht weit über syntaktische Inkompatibilitäten hinaus, da JS und AS mit völlig unterschiedlichen APIs arbeiten. ActionScript hat Stufen, Rahmen und andere Flash-basierte Dinge, die nicht in der Umgebung von JavaScript existieren. JavaScript - normalerweise in einem Browser ausgeführt - wird verwendet, um Dokumente, DOM-Knoten und CSS-Eigenschaften zu manipulieren.

Dies bedeutet, dass die Dinge, die Ihr Programm tut, einfach nicht in eine andere Umgebung übertragen werden können, wenn Sie nicht nur einfache Funktionsaufrufe und Mathematik durchführen (ohne Abhängigkeit vom Benutzer oder der Umgebung). Beispiel: Sie können JavaScript nicht an play() oder goToAndStop() senden, da in einem HTML-Dokument keine Frames zum Abspielen, Stoppen oder Öffnen vorhanden sind.

Leider denke ich, was Sie sich fragen, ist gültig, aber die Frage ist fast sicher falsch. Wenn Sie eine Anwendung in Flash oder einer anderen AS-fähigen Umgebung erstellt haben, möchten Sie wahrscheinlich über portieren oder umschreiben es es in den neuen Kontext.

+0

Nicht sicher über das Bit "vor allem AS3". AS1 war mehr als JavaScript als AS3 und AS2 zumindest so ähnlich wie JavaScript wie AS3, würde ich sagen. –