2011-09-14 2 views
0

J'ai importé un SWC dans mon projet actionscript. Il comprend de nombreux MovieClips différents auxquels je peux accéder dans mon projet. Ma question est la suivante: Comment puis-je créer une classe AS3 personnalisée que je peux utiliser pour ajouter des fonctions et des propriétés à mes MovieClips?Création d'une classe pour les éléments SWC importés

Par exemple, j'ai un MovieClip avec un nom de liaison de LevelButton. J'ai essayé de créer un cours qui portait le même nom mais ils ne semblaient pas aller ensemble.

Merci,

Répondre

0

j'ai pu accomplir cela en générant le SWC avec des noms de liaison appropriés sur mon MovieClip. Ensuite, dans mon application, j'ai créé une classe qui prolonge le MovieClip.

ie. MovieClip avec le nom de liaison: MyMovieclip_mc

alors ma classe d'application:

public class MyMovieclip extends MyMovieclip_mc 
{ 
    ... 
} 
0

vous devez créer la classe avant de générer le SWC et ça va se compilés dans le il. Si vous ne fournissez pas de classe, Flash utilisera une classe vide.

vous ne pouvez pas le faire par la suite ...

public class LevelButton extends MovieClip 
{ 
    // ... 
    public function myCustomFunction():void 
    { 
    // do sth here 
    } 
} 

et vous pouvez simplement dire:

var lvlBtn:LevelButton = new LevelButton(); 
lvlBtn.myCustomFunction(); 
+0

Vraiment? cela pue, Cela semble d'une certaine manière contre-intuitif quand je veux séparer mon projet actionscript de mon projet d'actifs. Est-il de toute façon d'ajouter des propriétés et des fonctions à la classe par la suite? – brenjt

+0

vous pouvez essayer et étendre la classe ... mais je n'ai jamais fait ça. J'ai toujours mon lib.swc où je crée tous mes atouts visuels et les ajoute plus tard (par l'intermédiaire d'inclure le chemin de swc au chemin de classe) à mes classes qui mettent en application toute la fonctionnalité. – pkyeck

+0

L'extension de la classe fonctionne très bien. – brenjt

Questions connexes