Actionscript 3.0: сфера действия - PullRequest
7 голосов
/ 15 апреля 2009

В руководствах обычно не рассматривается область действия в Actionscript. Можете ли вы указать мне некоторую документацию и / или объяснить, что я должен знать об этом. Я хочу избежать проблем, возникающих в определенных классах, которые не видны в определенных местах.

Ответы [ 2 ]

3 голосов
/ 15 апреля 2009

Это должно помочь.

Объем функций:

http://livedocs.adobe.com/flex/3/html/help.html?content=03_Language_and_Syntax_21.html

Упаковка и пространство имен:

http://livedocs.adobe.com/flex/3/html/03_Language_and_Syntax_04.html#119303

1 голос
/ 15 апреля 2009

Вы немного расплывчаты, но, надеюсь, я вас понимаю;)

Область действия для классов, как правило, довольно проста в обращении, в основном это сводится к пакетам. Пакеты создаются в простой древовидной структуре, а в ActionScript3 файловая структура должна следовать пространствам имен. Что делает это еще проще.

Вы можете получить доступ к любому классу из любого места, но если он находится в другом пакете, вам нужно будет "импортировать" класс. Это можно сделать, написав оператор импорта в начале класса или интерфейса, где вам нужно его использовать. Вот так:

import flash.display.MovieClip;

Из этого правила есть исключение: класс может быть объявлен с помощью внутреннего ключевого слова, и в этом случае класс будет доступен только в этом пакете. В основном это используется для вспомогательных классов.

Обычно вам не нужно беспокоиться о том, что классы недоступны.

Примечание: Вы создаете пакет с ключевым словом пакета.

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