2009-03-27 6 views
0

Je suis nouveau dans Flash, j'essaie de créer une classe pour un symbole.Classe AS3 pour un symbole Flash

J'ai créé un nouveau fichier Flash, déposez un DynamicText, convertir cette DynamicText à un symbole appelé « TextBox1 »

Puis je crée TextBox1.as dans le même répertoire que le fla que je viens de créer.

package 
{ 
    import flash.display.*; 

    public class TextBox1 extends MovieClip 
    { 

     public function TextBox1() 
     { 
      trace("TextBox constructor"); 
     } 

    } 

} 

J'ai exécuté le fichier Flash mais il n'affiche pas le message. Ai-je manqué quelque chose?

Répondre

3

Avez-vous associé la classe au symbole? Faites un clic droit sur le symbole. Cochez l'exportation pour ActionScript et placez TextBox1 dans le champ de la classe.

+0

Parfait! Je savais que c'était quelque chose de simple. Merci Luke! – Aximili

+0

Pas de soucis. Un vote positif serait bien ... :) – Luke

1

Vous n'avez pas besoin de créer une définition de classe vide pour utiliser des actifs. Tapez simplement une classe dans laquelle vous voulez qu'elle soit appelée dans Class sous Linkage, et assurez-vous que la classe de basse est flash.display.MovieClip. Lorsque vous appuyez sur OK, Flash affichera une boîte indiquant qu'il créera une définition par défaut pour vous, ce qui est super. Vous pouvez maintenant créer des instances de la classe.

creating a default class http://img266.imageshack.us/img266/9799/flashwtf.png

+0

Je suis d'accord que c'est normalement une mauvaise chose de «classer» un actif par défaut. Je pense qu'il y a peut-être plus dans la mise en œuvre que ce que nous avons dans la question originale. J'espère que de nouvelles fonctionnalités seront ajoutées à TextField en cours de sous-classification. – mfa