TL; DR: «Главное» в определении класса может потребоваться изменить конфликт уже существующего имени. Расширяющий спрайт может потребоваться изменить для расширения мувиклипа. RandomPlus либо нужен импорт, которого у вас нет, либо его необходимо превратить в символ и экспортировать в Actionscript.
Хорошо, поэтому несколько вещей:
Если вы действительно помещаете код в область кода стадии, то вы не можете использовать закрытый идентификатор.
Если RandomPlus не является объектом, который вы определили на стадии, это, вероятно, либо не метод, который вы можете использовать, либо у вас нет правильный импорт для него. Посмотрите, что нужно импортировать для RandomPlus или если это объект, определенный на стадии, тогда вам может понадобиться превратить его в символ или, если вы уже экспортировали его в fla sh ActionScript, я думаю. Для этого необходимо установить флажок в середине страницы создания символа. Когда вы сделаете это, вы всегда получите ошибку, но не волнуйтесь, это нормально.
В-третьих, я никогда не расширяю спрайт в определении класса, я всегда расширяю movieclip (не уверен капитализации, но вы можете посмотреть это). Вы также можете столкнуться с ошибкой при использовании «Main» в качестве имени, потому что это может быть конфликт с именем или методом, уже определенным в fla sh в целом.
Последнее, что нужно сделать для переменной объявление (в основном только для того, чтобы сделать код более читабельным). Хотя хорошо, когда вам не нужно объявлять переменные как глобальные, я бы хотел, чтобы большинство переменных находилось вверху, потому что мне нравится видеть большинство объявлений в одном пространстве. Это не обязательно, на самом деле просто личное мнение, и я знаю, что многие опытные программисты скажут делать то, что вы сделали, но если вы хотите использовать массивы в нескольких функциях, то иногда легче просто объявить их глобально, чем иметь передать миллион вещей в вызове функции, а затем выяснить, где вызываются все объявления переменных и где они передаются в качестве аргументов. Опять же, это больше выбор кодера, но вы также можете просто делать все, что вам удобнее, чем просто следовать уже изложенным правилам людьми, которые имеют больше опыта кодирования.
Еще одно дополнительное исправление для организации может называть переменные чем-то значимым, чтобы не забыть, что они все делают. Я тоже плохо разбираюсь в именах, но я думаю, что действительно лучше назвать их чем-то лучше, чем просто одна или две буквы.
Еще одна вещь, которая может помочь, - это поставить след (код или «текст»); в разных местах, чтобы увидеть, что происходит, если вы довольны компилятором.