Frage

Ich schreibe etwas in Flash / AS3, und ich kam in diesem Problem:

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

Im Prinzip habe ich eine Dokumentenklasse, und ich kann ohne Probleme Instanzen von Videoclips Clips und kompilieren erstellen. Aber wenn ich legte ein Eingabetextfeld ( „T“ -Symbol in der Palette) auf der Bühne, und es weigert sich, zu kompilieren, mit dem obigen Fehler.

Ich bin nicht sicher, ob dies einen Unterschied macht, aber ich schreibe mein Actionscript in FlashDevelop, mit Kompilierung in der IDE Flash getan. Ich habe auch beide Strict Mode und Warnings Mode unter Publish Settings -> Flash -> Script -> Settings... -> Errors ausgewählt.

Ich habe Online-Lösungen für diese gesucht, und die einzigen Vorschläge heraus scheint es auf dem Hirsch in Flash-IDE nicht einfügen das Textfeld zu sein, und stattdessen dynamisch sie in der Dokumentenklasse erstellen.

Gibt es eine bessere Lösung?

Danke

War es hilfreich?

Lösung

Es klingt wie Sie haben „deklarieren automatisch Stufe Instanzen“ nicht markiert und damit, wenn Sie ein Namen Instanzen hinzufügen möchten, müssen Sie es in Ihrer Klasse deklarieren

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

Sie können die declare Stufe Instanzen im Flash-Registerkarte in Ihrem Film Eigenschaften Einstellung finden, und klicken Sie auf „Einstellungen“ neben Script: Actionscript 3 selectbox

.

Persönlich immer habe ich diese nicht markiert, so dass es Sie zwingt die Instanzen in Ihrer Klasse zu erklären und Sie können besser verfolgen, auf das, was vor sich geht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top