Показать сообщение отдельно
Старый 04.12.2012, 18:23
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 7  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Сообщение от iNils Посмотреть сообщение
Визуальный объект может иметь только одного "родителя" в дисплейном списке.
Поэтому для картинок делаем так:
1. Загрузили картинку.
2. Сняли с нее скриншот в BitmapData
3. Делаем нужное количество Bitmap с созданным скриншотом.

Если контент с чужого сайта, то читаем тут http://www.flasher.ru/forum/blog.php?b=208
Если контент НЕ с чужого сайта (а вообще-то можно и с чужого, был бы crossdomain.xml) - нужно просто получить ссылку на bitmapData. И далше уже использовать эти самые данные по своему усмотрению в любом месте в любом количестве.

Код AS3:
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
 
loader.load( ... );
 
... 
 
private function onComplete(event:Event) {
    var bitmapData:BitmapData = ((event.target as LoaderInfo).loader.content as Bitmap).bitmapData;
 
    var bitmap:Bitmap = new Bitmap(bitmapData);
    this.addChild(bitmap);
 
    var bitmap2:Bitmap = new Bitmap(bitmapData);
    bitmap2.x = 100;
    this.addChild(bitmap2);
}
__________________
...вселенская грусть