Как я могу генерировать экземпляры объекта случайным образом вверху экрана и заставлять их «падать»? - PullRequest
2 голосов
/ 02 апреля 2010

Я делаю игру во Flash CS4 (actionscript 3), и я хотел бы иметь возможность делать «копии» экземпляра, который случайно появлялся бы в верхней части экрана и падал. Например, несколько объектов (которые являются одним и тем же) непрерывно падают с верхней части экрана, начиная со случайных положений X. (Я думаю, что это будет считаться эффектом в реальном времени).

П.С., скажите, пожалуйста, если информации недостаточно для ответа, я не могу придумать, что еще добавить.

Спасибо за ваше время и ответы,

       -Custard

Ответы [ 2 ]

2 голосов
/ 05 апреля 2010

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

Кстати, вам не нужно делать никаких занятий. Если вы создадите мувиклип в FLA, откроете свойства и дадите ему имя класса MyParticle (или что-то еще), если Flash не найдет класс MyParticle, он просто автоматически создаст для вас пустой класс (вы должны увидеть предупреждение об этом при назначении имени класса). Затем в ваших фрейм-скриптах вы можете сделать копии этого клипа с помощью

var mc:MovieClip = new MyParticle();
0 голосов
/ 05 апреля 2010

Да, стандартным способом является создание нескольких экземпляров.

...