Создавать объекты (мувиклипы) во время выполнения на Flash (AS2 или AS3) - PullRequest
0 голосов
/ 18 июля 2010

У меня есть фрагмент ролика, представляющий собой квадрат, мне нужно несколько раз скопировать его на сцену со вспышкой (динамически). Как я могу сделать это во время выполнения, я знаю AS2, поэтому я предпочитаю решение в AS2. Спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 19 июля 2010

Создайте свой MovieClip в библиотеке, щелкните его правой кнопкой мыши и выберите «Свойства». Установите флажки для «Экспорт для Actionscript» и «Экспорт в кадре 1». Затем введите имя в поле «Идентификатор», например: my_square

Это сделает ваш MovieClip доступным для использования в Actionscript.

Затем используйте что-то вроде следующего кода AS2, чтобы прикрепить несколько версий к сцене:

for (i = 0; i < 5; i++)
{
    var mc = _root.attachMovie("my_square", "my_square_"+i, i);
    mc._x = i * 50;
}

Это создаст 5 копий квадрата с именами "my_square_0", "my_square_1" и т. Д. Он хранит ссылку на новый мувиклип в переменной "mc", поэтому вы можете управлять им дальше. Например, этот код размещает их на расстоянии 50 пикселей друг от друга.

В методе attachMovie первым аргументом является идентификатор, выбранный вами для мувиклипа. Второй аргумент - это уникальное имя для новой его копии, а третий аргумент - это глубина, на которой он отображается. Больше информации о методе attachMovie здесь

0 голосов
/ 22 июля 2010

В AS 2.0 также возможно дублировать мувиклип, используя duplicateMovieClip

Нарисуйте квадрат на сцене.

Нажмите F8, чтобы преобразовать его в мувиклип и дать ему имя

Выберите его на сцене и присвойте ему имя экземпляра, например квадрат

Использование:

duplicateMovieClip (square, "square2", this.getNextHighestDepth ());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...