Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.12.2012, 17:25
lissa81 вне форума Посмотреть профиль Отправить личное сообщение для lissa81 Найти все сообщения от lissa81
  № 1  
Ответить с цитированием
lissa81

Регистрация: Oct 2009
Сообщений: 92
По умолчанию вывод подгружаемой картинки в разные Movie Clip

Помогите плиз

проблема в том что получив картинку (imageA) из вне я пытаюсь ее отобразить в разные MovieClip, но она отображается только в одном клипе. разделять на два разных запроса не хочется. как можно это исправить?

Код AS3:
var imagefonprizeA:Loader = new Loader();
var imageA:URLRequest = new URLRequest(_data.child('fonprize').child('a'));
imagefonprizeA.load(imageA);
fonPrizA.addChild (imagefonprizeA);//картинка не показывается
prizA.priz.addChild (imagefonprizeA);//картинка показывается

Старый 04.12.2012, 17:49
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Визуальный объект может иметь только одного "родителя" в дисплейном списке.
Поэтому для картинок делаем так:
1. Загрузили картинку.
2. Сняли с нее скриншот в BitmapData
3. Делаем нужное количество Bitmap с созданным скриншотом.

Если контент с чужого сайта, то читаем тут http://www.flasher.ru/forum/blog.php?b=208
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 04.12.2012, 17:51
lissa81 вне форума Посмотреть профиль Отправить личное сообщение для lissa81 Найти все сообщения от lissa81
  № 3  
Ответить с цитированием
lissa81

Регистрация: Oct 2009
Сообщений: 92
извините а подробнее про BitmapData и как это написать?

Старый 04.12.2012, 17:54
Rembrant вне форума Посмотреть профиль Отправить личное сообщение для Rembrant Найти все сообщения от Rembrant
  № 4  
Ответить с цитированием
Rembrant
 
Аватар для Rembrant

блогер
Регистрация: Sep 2010
Сообщений: 82
Записей в блоге: 2
что-то типа такого
Код AS3:
var imagefonprizeA:Loader = new Loader();
var imageA:URLRequest = new URLRequest("...");
imagefonprizeA.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
imagefonprizeA.load(imageA);
 
function completeHandler(e:Event):void
{
	fonPrizA.addChild (imagefonprizeA);
	var clonedData:BitmapData = Bitmap(imagefonprizeA.content).bitmapData.clone();
	var clone:Bitmap = new Bitmap(clonedData);
    prizA.priz.addChild(clone);
}

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

Регистрация: Jul 2008
Сообщений: 912
Код AS3:
var imagefonprizeA:Loader = new Loader();
var imageA:URLRequest = new URLRequest(_data.child('fonprize').child('a'));
imagefonprizeA.load(imageA);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageComplete);
 
private function onImageComplete(e:Event):void{
       trace(e.target.content as Bitmap) //это ваш битмап можете делать с ним что хотите.
}
немного не успел.

Старый 04.12.2012, 18:22
lissa81 вне форума Посмотреть профиль Отправить личное сообщение для lissa81 Найти все сообщения от lissa81
  № 6  
Ответить с цитированием
lissa81

Регистрация: Oct 2009
Сообщений: 92
спасибо большое за помощь

Старый 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);
}
__________________
...вселенская грусть

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.