Есть ли способ создать класс внутри main .fla-файл приложения Flash CS3?

#flash #actionscript-3 #adobe #flash-cs3

#flash #actionscript-3 #adobe #flash-cs3

Вопрос:

есть ли способ создать класс внутри main .fla-файл приложения flash? Если я пытаюсь определить класс непосредственно на уровне действий .fla, я получаю сообщение об ошибке: «классы не должны быть вложенными». В качестве альтернативы, если я попытаюсь определить пакет и класс внутри, я получу «пакеты не должны быть вложенными».

Я знаю, что могу ссылаться на внешний файл .as в качестве «Класса документа», но мне было интересно, есть ли способ поместить класс непосредственно в .fla.

Спасибо!
Zoltan

Ответ №1:

Классы должны быть определены с помощью пакета в файлах .as с точным именем файла в качестве класса

 // Filename: MyClass.as
package {
    public class MyClass {
    }
}
  

Ответ №2:

Вы не можете создать класс на временной шкале. Компилятор Flash обрабатывает временную шкалу как сам класс, и вы не можете вкладывать классы в классы.

Комментарии:

1. Аргумент о том, что временная шкала рассматривается как класс, сам по себе имеет смысл. Спасибо!

2. Не беспокойтесь :), если вы используете хороший декомпилятор, вы сможете увидеть, как Flash компилирует временную шкалу.