2013-08-15 28 views
6

Zastanawiam się, czy jest tak, aby przekonwertować Actionscript na JavaScript. Kiedy mówię Actionscript mam na myśli Actionscript 3. Użyłem google swiffy, ale Actionscript 3 jest prawie nieobsługiwany. Słyszałem też o Jangaroo, ale nie jest to, czego chcę. Nawet jeśli jest to porównanie kodu! Dzięki!Konwertuj Actionscript na JavaScript

+1

Języki nie są tak różne, ale interfejsy API są zupełnie inne. – bfavaretto

Odpowiedz

1

Możecie rzucić okiem na Falcon JS: https://github.com/apache/flex-falcon

+0

Dzięki, przepraszam, ale jestem nowy w tym wszystkim programowaniu, więc nie mam pojęcia, jak z niego korzystać. Jeśli mógłbyś wyjaśnić, jak bardzo będzie to pomocne, dzięki! – ic2000

3

JavaScript i ActionScript (zwłaszcza AS3) są składniowo podobne języki i oba są w oparciu o specyfikację ECMAScript. Istnieją pewne niewielkie różnice w rzeczywistym kodu, takich jak:

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

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

To jest wykazanie, że JavaScript nie ma wyraźnych deklaracji typ zmiennej, ale nie jest to prawdziwy problem.

To, o co pytasz, wykracza daleko poza składniowe niezgodności, ponieważ JS i AS działają z zupełnie innymi interfejsami API. ActionScript zawiera etapy, ramki i inne elementy, które nie istnieją w środowisku JavaScript. JavaScript - zwykle działający w przeglądarce - służy do manipulowania dokumentami, węzłami DOM i właściwościami CSS.

Oznacza to, że jeśli nie wykonujesz prostych wywołań funkcji i matematyki (bez zależności od użytkownika lub środowiska), rzeczy, które program robi, nie mogą zostać przeniesione do innego środowiska. Na przykład: nie można rozpoznać kodu JavaScript na play() lub goToAndStop(), ponieważ nie ma ramek do odtwarzania, zatrzymania lub przejścia do dokumentu HTML.

Niestety, myślę, że to, co się zastanawia, jest poprawne, ale pytanie prawie na pewno jest nieprawidłowe. Jeśli masz aplikację utworzoną w programie Flash lub innym środowisku z włączoną funkcją AS, prawdopodobnie powinieneś pomyśleć o portowaniu lub przepisywaniu nowego na nowy kontekst.

+0

Not sure about the bit "szczególnie AS3". AS1 był bardziej podobny do JavaScriptu niż AS3 i powiedziałbym, że AS2 jest co najmniej tak samo podobny do JavaScriptu jak AS3. –