flash actionscript-3 textfield flashdevelop

Flash AS3: ReferenceError: Error#1056: No se puede crear la propiedad



actionscript-3 textfield (1)

Estoy escribiendo algo en Flash / AS3, y encontré este problema:

ReferenceError: Error #1056: Cannot create property txtInput on package.name.DocumentClasss

Básicamente tengo una clase de documento, y puedo crear instancias de clips de clips de video y compilar sin problemas. Pero cuando coloco un campo de texto de entrada (icono "T" en la paleta) en el escenario, y se niega a compilar, con el error anterior.

No estoy seguro de si esto hace una diferencia, pero estoy escribiendo mi código ActionScript en FlashDevelop, con la compilación realizada en el IDE de Flash. También tengo el Strict Mode y el Strict Mode Warnings Mode seleccionados en Publish Settings -> Flash -> Script -> Settings... -> Errors .

He buscado soluciones para esto en línea, y las únicas sugerencias parecen ser no insertar el campo de texto en el ciervo en Flash IDE, y en su lugar crearlas dinámicamente en la clase de documento.

¿Hay una solución mejor?

Gracias


Parece que tiene "Declarar automáticamente las instancias de la etapa" sin marcar y, por lo tanto, si desea agregar una instancia con nombre , debe declararla en su clase

import flash.text.TextField; ... public var txtInput:TextField; ...

Puede encontrar la configuración de declarar instancias de la etapa en la pestaña flash en las propiedades de la película y hacer clic en "configuración" junto a la casilla de selección Script: Actionscript 3.

Personalmente, siempre tengo esto sin marcar, por lo que te obliga a declarar las instancias en tu clase y puedes seguir mejor lo que está sucediendo.