![]() |
Как добавить на сцену n-ое кол-во обьектов и их движение
Здравствуйте, как добавить на сцену некоторое кол-во одинаковых обьектов (экземпляров мувиклипа). И как сделать так, что бы они двигались в рандомном направлении в пределах сцены?
|
Написать код.
|
Цитата:
|
Tails, ☺
Разбейте задачу на подзадачи: 1) Допустим у вас есть мувиклип A, с которым вы хотите проделать вышесказанное. 2) Нужно им как-то управлять. Для этого создадим класс C, наследник Sprite, экземпляры которого будут содержать в себе экземпляры A. 3) В классе C напишем создание (a = new A()) экземпляра нашего клипа, добавление его ребенком экземпляру класса C (addChild(a)) и управление им. 4) Управление им состоит из: выбора случайного первоначального направления и последующего движения в этом направлении. Это уже зависит от того, как именно вы хотите двигать объект. 5) Лучше будет двигать экземпляр C, чтобы потом иметь возможность без особых проблем заменить A на другой клип. 6) Допустим мы имеем класс С, который в своем конструкторе создает экземпляр клипа A, добавляет его в свой список отображения (addChild) и при необходимости (либо при вызове определенного метода напрямую, либо в момент получения события ADDED_TO_STAGE, либо прямо в конструкторе) начинает двигаться по заданному алгоритму. 7) Все что остается сделать, создать в цикле требуемое количество экземпляров C (возможно расставить их на случайные координаты) и добавить их на сцену все тем же addChild. |
Вы знакомы с классами? Подскажите, что конкретно у вас не получается? Вы знакомы с actionscript?
Что-бы добавить объект из библиотеки, вам нужно прописать для него Класс (в свойствах мувика в библиотеке в поле Class). После этого, вы сможете создать экземпляр данного объекта, например (код на сцене) Код AS3:
|
Код AS3:
|
| Часовой пояс GMT +4, время: 11:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.