Je cherche un moyen d'étendre un champ de texte qui est allready sur la scène dans Flash (AS3) quelque chose comme ceci:Comment étendre un champ Textfield déjà présent sur la scène dans Flash (AS3)?
public class ChildTextField extends TextField
{
//code for childTextField comes here
}
J'ai placé un champ de texte avec le nom de l'instance de « thetextfield » sur la scène . Maintenant, je voudrais dire flash ce champ de texte est de type ChildTextField. Donc, dans ma classe de document Je déclare que textfield comme ChildTextField:
public class DocumentClass extends Sprite()
{
public var thetextfield : ChildTextField;
}
Ce type lance une erreur Coercion échoué. Est-il possible de modifier la classe utilisée pour un champ de texte dans l'EDI Flash comme vous pouvez le faire avec les symboles de bibliothèque?
Merci pour toutes vos informations utiles Allan, Je pense que pour mon but, la meilleure façon serait de créer une classe d'emballage contenant un champ de texte et d'ajouter la fonctionnalité à la Wrapper au lieu du TextField. Je pense que ce serait une fonctionnalité intéressante de pouvoir changer les classes de base de tous les objets de scène dans une future version Flash. Peut-être dans CS5 .... – Yens
oui c'est une bonne idée :). Espérons que CS5 apporte quelques ajouts et améliorations. – Allan