2016-03-26 13 views
0

Also hier habe ich ein MovieClip-Symbol des Namens devTextMC erstellt. Ich habe meine .fla-Datei mit einer (Dokument-) Klasse des Namens supportForce verbunden und führe den gesamten Code daraus aus. Ich kann jedoch keinen Hinweis auf die devTextMC von innen supportForce. Für Beispiel-Wie verweist man auf ein Symbol innerhalb einer Dokumentenklasse?

addChild(devTextMC); 

Gibt einen Fehler 1067: Implizite Umwandlung eines Wertes vom Typ Class an einen unabhängigen Typ flash.display: Display. Ich habe eine kleine Vorstellung davon, was ich hier tun soll, das heißt, eine Variable oder etwas zu deklarieren, aber ich bin mir nicht sicher.

Es tut mir sehr leid, wenn die Frage unwichtig ist, aber ich brauche es geklärt. Danke im Voraus.

+0

Sie haben eine Instanz Ihrer 'devTextMC' Klasse erstellen, die Sie wie folgt verwenden können:' var Beispiel: devTextMC = new devTextMC(); addChild (instance); '. – akmozo

Antwort

0

devTextMC ist eine Klasse, während die Sache, die Sie der Stufe hinzufügen möchten, eine Instanz einer Klasse ist. Wenn Sie nicht sicher sind, was das bedeutet, lesen Sie etwas über objektorientierte Programmierung.

Grundsätzlich ist devTextMC, was Sie verwenden, um Symbole zu erstellen, aber es ist nicht das Symbol selbst. Die Art und Weise Sie ein Symbol erstellen, ist durch das new Schlüsselwort:

new devTextMC(); 

so eine einfache Möglichkeit, dies zu Arbeit zu bekommen, ist Ihre Codezeile mit

addChild(new devTextMC()); 

zu ersetzen, wenn Sie behalten möchten Track dieses Symbols können Sie eine Variable verwenden. Dann können Sie Dinge wie

var instance:devTextMC = new devTextMC(); 
addChild(instance); 
instance.x = 100; 
instance.y = 50; 
+0

Das hat einiges geklärt. Danke vielmals! – InfiniteParadox

Verwandte Themen