![]() |
Как выводить много одинаковых изображений одновременно?
Суть вот в чем: Есть *.fla и класс *.as. Сцена пустая. В классе я добавляю изображение корабля, который стреляет со своих бортов ядрами. По 5-10 ядер одновременно. Используются всего две картинки ship.png и cannonball.png
Код AS3:
А если мне нужно 100500 одинаковых объектов задавать? Должно же быть простое решение. Подскажите выход из ситуации. |
А вам обязательно загружать эти картинки? Если вы работаете во Flash IDE, то можно просто поместить их с библиотеку и доставать оттуда. Или воспользоваться тегами enbed, чтобы встроить изображение в класс. В какой среде вы работаете?
|
Для этих целей существуют циклы. Координаты и направления полёта можно поместить в массив.
Не нужно грузить один и тот же файл много раз. Достаточно загрузить его один раз, вытащить из него битмапдату и из неё создавать нужное количество битмапов. |
Код AS3:
Код AS3:
|
Все это конечно не правильно. Создавать ядро каждый раз для выстрела.. это слишком ресурсозатратно. Но раз уже есть задача использовать одну и ту же картинку, то, сразу скажу, что у BitmapData есть метод clone()
Чтобы создать Bitmap, который будет копией другого, можно использовать его Код AS3:
|
Цитата:
|
А зачем же клонировать битмарДату? Ведь это лишнее, одной будет вполне достаточно)
|
Цитата:
|
А какой смысл создавать одинаковые данные? Клонировать не нужно, ведь старая битмапДата никуда не делась, а новая будет точно такая же как и старая. Просто достаточно создавать много битмап, и передавать им эту одну единственную битпамДату, как ещё намного выше сказал illuzor.
|
samana Спасибо!
|
| Часовой пояс GMT +4, время: 14:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.