Flash AS3: ReferenceError: erreur # 1056: impossible de créer une propriété
j'écris quelque chose dans Flash/ AS3, et je suis tombé sur ce problème:
ReferenceError: Error #1056: Cannot create property txtInput on package.name.DocumentClasss
fondamentalement, j'ai une classe de documents, et je peux créer des instances de clips de movieclips et compiler sans problèmes. Mais quand je mets un champ de texte en entrée (icône"T" dans la palette) sur la scène, et qu'il refuse de compiler, avec l'erreur ci-dessus.
Je ne suis pas sûr que cela fasse une différence, mais j'écris mon ActionScript dans Flash Developement, avec une compilation faite dans le Flash IDE. J'ai aussi deux Strict Mode
et Warnings Mode
sélectionnée dans Publish Settings -> Flash -> Script -> Settings... -> Errors
.
j'ai cherché des solutions à cela en ligne, et les seules suggestions là-bas semblent être de ne pas insérer le champ de texte sur le cerf dans L'IDE Flash, et au lieu de les créer dynamiquement dans la classe de document.
y a-t-il une meilleure solution?
Merci
1 réponses
Il semble que vous avez "déclare Automatiquement les occurrences de scène" décoché et donc si vous voulez ajouter un cas, vous devez déclarer dans votre classe
import flash.text.TextField;
...
public var txtInput:TextField;
...
Vous pouvez trouver le paramètre déclarer les instances de scène dans l'onglet flash de vos propriétés de film et en cliquant sur" Paramètres " à côté de Script: Actionscript 3 selectbox.
personnellement, J'ai toujours Cette non contrôlée si elle vous oblige à déclarer les instances dans votre classe et vous pouvez mieux garder une trace de ce qui se passe.