#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 компилирует временную шкалу.