2010-10-05 14 views
5

J'ai trébuché accroos l'AS3 au compilateur JS Jangaroo, qui ressemble à ce pourrait être un outil utile car il supporte beaucoup de choses que j'aime à propos de AS3.compilateurs AS3 à JS

  • Y a-t-il d'autres compilateurs de ce type?
  • Y at-il une autre langue que je pourrais apprendre , qui compile à JS, c'est AS3 comme?

Répondre

6

Haxe

Sur la page d'intro:

Haxe (prononcé comme hex) est un langage de programmation open source.

Bien que la plupart des autres langues sont liées à leur propre plate-forme (Java à la machine virtuelle Java , C# pour .Net, ActionScript à la Flash Player), haXe est une langue multi-plateformes.

Cela signifie que vous pouvez utiliser pour Haxe cible les plates-formes suivantes:

Javascript: Vous pouvez compiler un programme Haxe à un seul fichier .js. Vous pouvez accéder aux API DOM du navigateur typé avec la prise en charge de l'autocomplétion , et toutes les dépendances sont résolues au temps de compilation . Flash: Vous pouvez compiler un programme Haxe dans un fichier .swf. Haxe peut compiler pour Flash Player 6 à 10, avec soit "vieux" Flash 8 API ou le plus récent AS3/Flash9 + API. Haxe offre de très bonnes fonctionnalités de performance et de langage pour développer du contenu Flash. NekoVM: Vous pouvez compiler un programme Haxe vers le bycode NekoVM. Cela peut être utilisé pour la programmation côté serveur tels que des pages Web dynamiques (en utilisant mod_neko pour Apache) ainsi que pour les applications de bureau, ou commandline depuis le NekoVM peut être intégré et étendu avec une autre DLL. PHP: Vous pouvez compiler un programme Haxe en fichiers .php. Cela vous permet d'utiliser un langage de haut niveau strictement typé tel que Haxe tout en conservant la compatibilité complète avec votre bibliothèque et votre plate-forme serveur existante. C++: Vous pouvez maintenant générer le code C++ à partir de votre code source Haxe, avec les fichiers Make requis . C'est très utile pour créer des applications natives , par exemple dans le développement de l'iPhone .

également susceptibles d'intéresser à vous: Haxer, un projet java je l'ai écrit qui aide à convertir le code AS3 au code Haxe. Ce n'est pas complet, mais cela vous donne un bon début dans la conversion de votre code.

+0

merci beaucoup, oublié tout à propos de haXe après avoir lu il y a un certain temps - il semble fantastique, mais beaucoup de gens l'utilisent? et a-t-il un avenir? Haxer semble intéressant aussi - va vérifier. (btw votre blog semble être hors ligne au mo) – davivid

+0

Je ne peux vraiment pas dire combien il est utilisé, mais je l'utilise, et je l'aime. Je pense que l'avenir dépend vraiment des bibliothèques disponibles pour que les gens soient enthousiastes à l'idée de l'utiliser. Comme avec Ruby, il ne s'est pas répandu jusqu'à ce que Rails arrive. Je pensais en fait à la recherche d'un framework web basé sur MVC basé sur haXe qui pourrait partager des composants avec Flash/Flex et créer une sorte de synergie entre le client et le serveur. –

1

Tadster fait une AS3 pour ensemble de classes AS3 JavaScript, le package com.actiontadJS.converter.

Vous devez être assez bon à AS3 pour comprendre et bien l'utiliser.

Mais le paquet de classes est disponible depuis un certain temps et il fonctionne très bien, il produit du JavaScript OOP, mais ne convertit pas les imports ou l'héritage, donc il est bon pour écrire des classes JavaScript en AS3. ennui de l'écriture OOP JavaScript.

http://www.actiontad.com/basicGameObjects/

0

Je dois dire que tapuscrit est assez similaire à AS3 comme langue et il est sur la vague en ce moment, donc je suppose que ce ne sera pas abandonné dans un proche avenir. Je vous suggère d'essayer cela.