2011-08-21 5 views
0

Je sais que dans AS3 je peux créer une classe Main et le lier au fichier FLA. J'ai essayé de faire la même chose dans AS2 mais je ne pouvais pas. (Quand j'essaie relier le fla à une classe, il dit que la fonction existe seulement dans AS3)Créer une classe principale dans AS2?

Puis-je lier la FLA à une classe d'une autre manière? Si cela est impossible, comment suggérez-vous que j'accomplissons des actions lorsque le fichier est chargé (et, dans ce cas, définir un ExternalInterface)?

Merci.

Répondre

1

Voici l'approche que j'utiliserais. vous définissez une méthode statique dans votre « document » classe, puis passez dans la référence à votre scénario principal lors de l'exécution:

class MyClass extends MovieClip 
{ 
    public static function main(target:MovieClip):Void 
    { 
     target.__proto__ = MyClass.prototype; 
     target.init(); 
    } 

    private function init():Void 
    { 
     // your construction code.... 
    } 
} 

Puis dans votre FLA, sur la première image, invoquez statique « main » et passe de la classe C'est la principale chronologie de Movieclip comme l'argurment. C'est un peu comme encapsuler la ligne de temps avec votre classe de document.

MyClass.main(this); 

Exemple basé sur http://www.bit-101.com/blog/?p=857. Je viens de l'ajouter ici pour corriger les balises de code brisées sur son site.

+0

Je fini par accomplir mon objectif sans la classe principale, mais cela vaut quelque chose d'apprentissage. Je vous remercie! –

Questions connexes