![]() |
Как с помощью loader многократно использовать картинку?
Допустим, загружена картинка
Код AS3:
Но при этом нельзя добавить её к множеству спрайтов (у неё возможен всего один родитель). Как, загрузив один раз, добавить её более чем к одному спрайту, чтобы все они одновременно её отображали? |
можно клонировать битмар данные загрузчика, например
Код AS3:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
Код AS3:
|
1. У Вас класс Битмап не импортирован))
2. Он, в общем-то, и не обязателен. Можно просто залить, если другого содержимого не предполагается. 3. А его и не предполагается - тогда зачем какие-то мувиклипы, если достаточно спрайта или даже шейпа? Зачем грузить память ненужным функционалом? |
Можно так:
1) Загружать массив байт с помощью URLLoader 2) Массив байт по мере необходимости скармливать новому Loader-у Пример на ошибки не проверен, но подход точно рабочий: Код AS3:
|
kackbip, а как теперь добавлять этот массив байт к отображению?
|
Не массив байт, а лоадеры. Просто создаете нужное количество лоадеров (в примере ldr) и загружаете в них ByteArray (urlldr.data)
Ну и добавляете их addChild'ом Добавлено через 2 минуты (такое ощущение что народ соревнуется, как бы сделать все потяжелее да помассивней)))) |
Вложений: 1
Вот пример с шейпами. Шейпы можно заменить на Спрайты, если нужна интерактивность или добавление элементов "к картинке".
|
Walsh, вариант хороший и проканает почти всегда.
Мой вариант имеет смысл использовать только при желании отобразить анимированные swf. |
| Часовой пояс GMT +4, время: 19:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.