J'utilise Flash CS6 et je suis bloqué par les définitions héritées.Définition héritée en conflit lors de l'utilisation de SWC
Supposons que j'ai une classe bouton nommé comme:
public class Button extends MovieClip
{
public var _text : TextField;
}
Dans la bibliothèque, je voudrais créer un symbole MovieClip, l'exporter vers Actionscript et définir la « classe » à « ButtonSkinned » et le « classe de base 'à' Button '. A l'intérieur de ce symbole MovieClip, j'ai mis un champ de texte avec le nom '_text' sur la scène.
C'est une manière traditionnelle de définir un MovieClip personnalisé et de faire du skinning, ai-je raison?
Là, le problème vient:
Si j'utilise la classe « Bouton » en ajoutant à mon chemin de classe tout est OK.
Si j'ai pré-compilé cette classe dans un fichier SWC et l'ajouter en tant que bibliothèque externe. Quand j'exportait le fichier SWF, Flash CS6 jeter une erreur:
Symbol 'ButtonSkinned' A conflict exists with inherited definition MyPackage:Button._text in namespace public.
Bien sûr, j'ai désactivé les « instances de la scène automatiquement déclarer ». Je n'ai aucune idée comment se débarrasser de cette erreur. Une solution à ce sujet?
Je n'ai pas écrit manuellement la classe 'ButtonSkinned'. Je viens de mettre le 'Class' à 'ButtonSkinned' dans la propriété du symbole. Flash allait générer automatiquement le code. Cependant, cela semble que le code généré par Flash peut dupliquer la définition de '_text' car il y a un champ de texte avec le nom sur la scène mais en fait j'ai déjà désactivé les 'Déclarer automatiquement les instances de scène'. – jayatubi