Domanda

Vi scrivo qualcosa in Flash / AS3, e mi sono imbattuto in questo problema:

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

In sostanza ho una classe di documento, e posso creare istanze di movieclips clip e compilare senza problemi. Ma quando ho messo un campo di testo di input (icona "T" nella tavolozza) sul palco, e si rifiuta di compilare, con l'errore precedente.

Non sono sicuro se questo fa la differenza, ma sto scrivendo la mia ActionScript in FlashDevelop, con la compilazione fatto nel IDE Flash. Ho anche sia Strict Mode e Warnings Mode selezionati sotto Publish Settings -> Flash -> Script -> Settings... -> Errors.

Ho cercato soluzioni a questo on-line, e gli unici suggerimenti là fuori sembrano essere di non inserire il campo di testo sul cervo a IDE Flash, e invece dinamicamente creare nella classe di documento.

C'è una soluzione migliore?

Grazie

È stato utile?

Soluzione

Sembra che tu hai "dichiarano automaticamente le istanze di scena" incontrollato e, quindi, se si desidera aggiungere un nome i casi, è necessario dichiararla nella classe

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

Si possono trovare le istanze di scena dichiarare di impostazione nella scheda Flash nelle proprietà di film e cliccando su "impostazioni" accanto a Scrittura:. Actionscript 3 selectbox

Personalmente ho sempre questa incontrollata in modo ti costringe a dichiarare le istanze nella classe e si può meglio tenere traccia di ciò che sta succedendo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top