2009-07-02 8 views
0

Je voudrais avoir un accès programmé au code ActionScript que j'ai sur les cadres dans les fichiers sources Flash.Est-ce que quelqu'un connaît des API pour lire ou écrire des fichiers sources Flash (* .fla)?

Nous avons des centaines de fichiers flash, chacun représentant des "leçons", et chaque image dans chaque leçon représente une "page" dans un livre d'instructions. Il y a donc des milliers de pages, chacune ayant des scripts qui jouent des animations et d'autres choses. Je voudrais un accès programmatique à ces scripts individuels, afin que je puisse les analyser et énumérer quelles animations sont jouées entre autres choses. J'ai pensé à sortir les scripts de chaque image dans des fichiers texte, en utilisant simplement une instruction #include, mais c'est beaucoup de travail, et cela crée des fichiers supplémentaires et des liens associatifs qui doivent être maintenus entre le fichier et les instructions #include sur chaque page, donc je ne vais pas faire ça. Je pense qu'il est préférable de conserver les scripts dans les fichiers sources Flash et de trouver un moyen d'y accéder via le code.

Je pense qu'en général, nous avons besoin de plus d'API .NET pour l'accès programmé à toutes sortes de fichiers, d'informations et de logiciels; nous [programmeurs] pourrions faire tellement de choses plus intéressantes avec le logiciel et les fichiers que nous utilisons déjà.

Répondre

3

Le format FLA est entièrement propriétaire. Cependant, certaines personnes ont compris comment travailler avec. D'après ce que je comprends c'est une décharge droite de tous les objets de l'IDE.

Si vous voulez coder avec un FLA, la méthode la plus simple serait d'utiliser JSFL - c'est juste Javascript pour contrôler l'IDE Flash. Vous pouvez lancer Flash avec le fichier JSFL en tant qu'argument ou ouvrir et exécuter des scripts depuis l'EDI (menu Commandes). En outre, vous pouvez créer des panneaux personnalisés pour l'EDI Flash pouvant communiquer avec vos scripts JSFL. C'est pratique pour créer des interfaces utilisateur pour vos scripts. JSFL est une représentation JS droite de l'EDI, elle peut donc être très peu intuitive à la fois. Vous devez simplement vous assurer de lire la documentation Extending Flash fournie par Adobe.

Questions connexes