2010-07-01 7 views
0

Je souhaite générer automatiquement des classes ActionScript pour un client Flash d'un de mes projets. (Ces projets ont une façon formelle de décrire mes modèles déjà utilisés pour générer SQL et une interface d'administration). ActionScript devrait/pourrait être compatible avec ActionScript 2 et 3. Existe-t-il une description d'un sous-ensemble commun maximal de fonctionnalités disponibles quelque part?ActionScript 2 - ActionScript 3: sous-ensemble commun?

+0

Vous voudrez peut-être vérifier cette [page de migration] (http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/migration.html) – Amarghosh

Répondre

1

Je pense que vous serez perplexes dès le départ, car AS2 et AS3 déclarent différemment classes/packages.

Si vous cherchez à créer des classes à partir de modèles, alors je suggère d'utiliser FlashDevelop. Il a un système de template.

ActionScript 2 Classe/Exemple de forfait:

class com.yourpackage.YourClass extends MovieClip { 
    function YourClass() { 
    //contructor 
    } 
} 

ActionScript 3 Classe/Exemple de forfait:

package com.yourpackage { 
    public class YourClass extends MovieClip { 
    public function YourClass():void { 
     //contructor 
    } 
    } 
} 

Mais tout cela est juste la syntaxe. Il y a beaucoup plus de différences fondamentales entre les langues que le simple formatage. Il y a aussi une façon différente de penser.

+0

Merci! Pourriez-vous élaborer sur les différences dans la déclaration de classe/paquet? –

+0

Gardez à l'esprit que AS2/3 ne sont pas seulement des sous-ensembles différents de la même langue. Ils sont totalement différents: le lecteur Flash implémente deux machines virtuelles complètement différentes pour les exécuter. Il y a beaucoup d'endroits où les syntaxes se chevauchent, mais elles sont entièrement coïncidentes, donc si vous limitez votre code à ces endroits, vous imposerez des restrictions arbitraires sur vous-même. – fenomas

1

Une alternative possible pour vous permettre de faire cela, serait d'utiliser Haxe.