Почему мувиклип или любой другой подкомпонент становятся общедоступными, когда предоставляется имя экземпляра? - PullRequest
0 голосов
/ 04 ноября 2011

Скажем, я поместил мувиклип в мувиклип A_Mc (представляющий ClassA). Теперь, если я размещаю другой мувиклип (без присвоения имен и следя за тем, чтобы автоматическое присвоение имен экземплярам было отключено с помощью IDE flash), все работает нормально. Но когда я предоставляю имя экземпляра, скажем, b_Mc, тогда оно ДОЛЖНО быть общедоступным.

Какова логика этой настройки. Почему при проектировании я не могу сделать суб-ролик, который будет закрытым и недоступным для других?

Ответы [ 3 ]

0 голосов
/ 04 ноября 2011

Документация AS3 гласит, что любые символы, размещенные на сцене, являются публичными. Причина этого заключается в том, что из временной шкалы IDE невозможно объявить экземпляр рабочей области открытым или закрытым. Следовательно, единственный случай, который допускает публичный или частный доступ, - это использование публичного доступа. Конечно, существуют проблемы со всеми участниками сцены, которые являются публичными.

Но с точки зрения Adobe - они пытаются сделать Flash IDE дружественной для пользователей, ориентированных на дизайн и анимацию, которым идея публичных и частных пользователей незнакома. Таким образом, они не предоставляют поле, позволяющее вам указать имя символа члена как личное.

Но хороший обходной путь - экспортировать графику в виде класса без реализации, а только с открытыми экземплярами. Затем добавьте это к вашему классу реализации как частную переменную. Затем добавьте его на сцену класса реализации, если этот класс является экранным объектом. Если вы здесь, на StackOverflow, я думаю, что вы готовы принять вызов; -)

0 голосов
/ 04 ноября 2011

Проигрыватель Flash не может поместить ваш экземпляр в переменную, на которую указывает имя экземпляра, если он не является общедоступным. Подробнее об этом можно узнать http://www.developria.com/2010/04/combining-the-timeline-with-oo.html

0 голосов
/ 04 ноября 2011

У меня такое ощущение, что это просто ради простоты.Flash IDE нацелен на дизайнеров, поэтому это может быть очень запутанным, если вы начали говорить о публичном и частном.Я не вижу ничего плохого в том, что у меня есть доступ ко всей дочерней графике.

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