Как я могу генерировать экземпляры объекта случайным образом в верхней части экрана и заставлять их "падать"?
Я делаю игру во Flash CS4 (actionscript 3), и я хотел бы иметь возможность делать "копии" экземпляра, который случайно появлялся бы в верхней части экрана и падал. Например, несколько объектов (которые являются одним и тем же) непрерывно падают с верхней части экрана, начиная со случайных положений X. (Я думаю, что это будет считаться эффектом в реальном времени).
PS, скажите, пожалуйста, если информации недостаточно для ответа, я не могу придумать, что еще добавить.
Спасибо за ваше время и ответы,
-Custard
2 ответа
AS3 не имеет возможности дублировать существующие объекты, единственный способ сделать то, о чем вы говорите, - это создавать новые экземпляры любого клипа, который вы хотите упасть. Тем не менее, обратите внимание, что вам не нужно продолжать делать их вечно - как только они начнут падать с нижней части экрана, вместо того, чтобы удалять старые и делать больше, вы можете просто переместить их обратно наверх и повторно рандомизировать координату х,
Кстати, вам не нужно делать никаких занятий. Если вы создадите мувиклип в FLA, откроете свойства и дадите ему имя класса MyParticle (или что-то еще), если Flash не найдет класс MyParticle, он просто автоматически создаст пустой класс для вас (вы должны увидеть предупреждение об этом при назначении имени класса). Затем в ваших фрейм-скриптах вы можете сделать копии этого клипа с
var mc:MovieClip = new MyParticle();
Да, стандартным способом является создание нескольких экземпляров.