Почему Flash CS3 требует, чтобы вы указывали базовый класс при экспорте для ActionScript (as3)? - PullRequest
0 голосов
/ 10 ноября 2008

В библиотеке щелкните правой кнопкой мыши видеоклип, для которого вы написали класс ActionScript, и выберите «Связывание ...». Обратите внимание, что поле «Базовый класс» не является пустым (это не может быть). Вероятно, это будет flash.display.MovieClip, но это может быть что-то еще, в зависимости от того, что наследует ваш класс. Это поле базового класса требуется только при публикации для ActionScript 3.

Так может ли кто-нибудь сказать мне, почему Flash CS3 настаивает на том, чтобы я предоставлял базовый класс в файле ActionScript и в диалоге Linkage? Если базовый класс отличается между двумя местоположениями, он все равно может быть опубликован без ошибок, и диалоговое окно «Связывание» просто игнорируется (если оно действительно).

Какой смысл поля Базового класса!?

Ответы [ 3 ]

2 голосов
/ 10 ноября 2008

Я часто использую его, поэтому устанавливаю один и тот же базовый класс для нескольких объектов, не создавая для них отдельные файлы классов .as. Это полезно, когда вы делаете больше графических вещей и вам не нужны отдельные классы, но нужно создавать их программно.

Я не знаю, почему это позволяет вам устанавливать неправильные параметры здесь, я подозреваю, что это наследие от очень "расслабленного взгляда" на ввод Flash IDE, который всегда был.

1 голос
/ 09 октября 2009

От: http://www.adobe.com/devnet/flash/quickstart/external_files_as3/

Значением Базового класса по умолчанию является flash.display.MovieClip. Используйте это значение по умолчанию, если только вы не используете автоматически сгенерированный класс, который использует функциональные возможности внешнего класса. Базовый класс не является синонимом расширения; если вы указываете пользовательский класс, который сам расширяет другой класс, нет необходимости указывать этот суперкласс в качестве базового класса . В этой ситуации по умолчанию достаточно flash.display.MovieClip. Однако, если вы хотите, чтобы два символа, RedFish и BlueFish, функционировали одинаково, но имели разные скины, вы можете использовать инструмент разработки для создания разных видов, затем установите для их базового класса значение Fish и используйте класс Fish во внешнем Fish.as файл для обеспечения функциональности обеих рыб.

0 голосов
/ 07 августа 2011

Ну, это может быть кнопка, спрайт, мувиклип или любой другой экранный объект. Вы просто создаете специальную версию одного из них. Вам нужно предоставить Flash тот тип, который вы создаете.

...