Как получить доступ к экземплярам сцены за пределами класса документа? - PullRequest
0 голосов
/ 20 ноября 2010

Я могу получить доступ к экземпляру targetObj внутри класса документа, но когда я пытаюсь получить доступ к нему в другом классе .as, появляется эта ошибка:

Access of undefined property targetObj.

Кто-нибудь может помочь?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2010

Создайте класс, например с именем resource .Для каждого элемента на сцене, к которому вы хотите получить доступ, создайте общедоступную переменную-член статического класса в классе ресурсов.В своем классе документов назначьте элемент stage этой общедоступной статической переменной в классе ресурсов.В других ваших классах вы теперь можете получить доступ к своим экземплярам на сцене через ссылки в классе ресурсов.

0 голосов
/ 21 ноября 2010

Прежде всего прочитайте this .

Поскольку вы не упомянули, где находится targetObj, я предполагаю, что вы, вероятно, говорите об экземпляре movieclip встадия флеш-памяти.

Если у вас есть другие классы (файлы .as) и вы хотите, чтобы они имели доступ к большой семье (из ваших спрайтов и MC), тогда вы можете:

  • Инициализируйте их в классе документа
  • Пусть они наследуют класс документа
  • Расширьте мувиклипы с помощью базового класса

Короче говоря, вам нужно будет связать класс документадругим классам, чтобы иметь возможность доступа к классам в IDE flash или самой сцене, так как класс документа является точкой входа для всех ваших пользовательских классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...