2012-06-29 5 views
2

Bien que j'utilise Flash CS3 pour le développement, mon projet est pratiquement pur AS3; Mon fichier .FLA est rien de plus qu'un film de 640x480, pas de cours, pas de contrôle ou les bibliothèques et ma fenêtre d'action a une seule ligne de codecomment migrer de Cs3 vers Flex

include 'myscript.as' 

qui est un grand fichier AS3 d'environ 10 000 lignes. ...

le fichier swf généré est seulement autour de 18k taille, mais beaucoup se passe dans l'application ....

Ma question/problème, comment puis-je compiler mes « myscript.as 'avec flex au lieu de cs3? (Je veux utiliser les nouvelles fonctions AS3 et veulent compiler via la ligne de commande)

Je dois mentionner, je l'ai remarqué dans beaucoup de code AS3 il y a quelque chose comme les éléments suivants

Je n'ai aucun cours dans le code parce que tout fonctionne à l'intérieur de mon propre automate, est-ce que ça va être un problème avec flex? ou peut flex compiler tout ce que cs3 peut compiler ??

le swf (c'est un chat vidéo, application de type de temps d'antenne) est à http://www.mebeam.net/chat_SO_demo

+0

'Je veux utiliser les nouvelles fonctions as3: voulez-vous dire qu'il est actuellement écrit en AS2? Et "je n'ai aucun cours dans le code": comme seulement des fonctions alors? – RIAstar

+0

les nouvelles fonctions as3 comme p2p, echo cancel, qui n'est pas supporté dans cs3) ou est-ce ?? –

+0

oui, pas de classes, juste des fonctions, et une machine d'état fini qui s'appelle apx 50 fois par seconde –

Répondre

0

Commencez par télécharger un SDK Flex de http://sourceforge.net/adobe/flexsdk/wiki/Downloads/

DEZIPPER; Dans le dossier décompressé, vous trouverez un répertoire appelé bin. Il y a tous les compilateurs et outils Flex. Celui dont vous aurez besoin pour compiler l'application Flex ou ActionScript s'appelle mxmlc.

Vous devrez fournir avec au moins ces trois éléments d'information:

  • le chemin racine de tous vos fichiers source ActionScript
  • le chemin du fichier que vous voulez en tant que fichier de sortie: cette devrait bien sûr avoir une extension .swf
  • le chemin vers la classe ActionScript principale; le point d'entrée de votre application

Maintenant, vous pouvez compiler votre application sur la ligne de commande comme ceci:

mxmlc -source-path+=/path/to/myproject/src -output=/path/to/myApp.swf /path/to/myproject/src/Main.as 

Pour autant que je sais que ce point d'entrée (le fichier Main.as dans l'exemple) doit être une classe, mais je dois admettre que je ne l'ai jamais testé autrement. Donc, vous devrez créer au moins cette classe qui étend Sprite et lancer votre programme fonctionnel à partir de là.

public class Main extends Sprite { 
    public Main() { 
     firstGlobalFunction(); 
    } 
}