2010-11-20 12 views

Antwort

0

Zuerst lesen Sie this.

Da Sie nicht erwähnt haben, wo sich 'targetObj' befindet, nehme ich an, dass Sie wahrscheinlich über eine Movieclip-Instanz in der Flash-Phase sprechen.

Wenn Sie andere Klassen (.as-Dateien) und wollen, dass sie den Zugang zu der großen Familie zu haben, ermöglichen (von Ihnen & MCs Sprites), dann können Sie:

  • sie in Dokumentenklasse initialisieren
  • haben sie Dokumentenklasse
  • Have Videoclips erweitert mit einer Basisklasse

kurz erben Sie die Dokumentenklasse zu anderen Klassen müssen verlinken ab zu sein Sie können auf Klassen in der Flash-IDE oder auf der Bühne selbst zugreifen, da die Dokumentklasse der Einstiegspunkt für alle benutzerdefinierten Klassen ist.

+0

Danke, aber meine Klasse erweitert bereits eine Basisklasse: 'extends VideoPlayerClient', und ich beziehe mich in der Dokumentklasse auf diese Weise:' VideoPlayer.netStreamClientClass = TsVideoClient; '. Ich kann es nicht in die Dokumentklasse einfügen, sonst wird ein verschachtelter Klassenfehler ... – ollydbg

0

Erstellen Sie eine Klasse, z. B. Ressource. Erstellen Sie für jedes Objekt auf der Bühne, auf das Sie zugreifen möchten, eine öffentliche statische Klassenmitgliedsvariable in der Ressourcenklasse. Ordnen Sie in Ihrer Dokumentklasse das Stage-Objekt dieser öffentlichen statischen Variable in der Ressourcenklasse zu. In Ihren anderen Klassen können Sie jetzt über die Verweise in der Ressourcenklasse auf Ihre Instanzen auf der Bühne zugreifen.

+0

Kannst du ein Beispiel geben? – ollydbg

+0

@ollydbg - Entschuldigung, ich habe diesen Kommentar nicht gesehen. Ich denke weil das @ fehlte. Jedenfalls sehe ich diese Frage und meine Antwort dafür, ich gehe ein bisschen ins Detail http://stackoverflow.com/questions/4340391/how-do-i-make-non-document-class-classes-classes-of-stage -Komponenten-in-Flash-as3/4342362 # 4342362 – Allan

Verwandte Themen