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

17
demandé sur bguiz 2009-11-14 15:59:00

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.

28
répondu Les 2009-11-14 16:53:37