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

Регистрация: Jun 2006
Сообщений: 28
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Нет. Ее нужно добавить в список отображения, а будет это спрайт, клип или сам стейдж - без разницы, лишь бы спрайт или клип тоже был "на сцене". Иначе хоть задобавляйтесь.
насколько я понял, вопрос был в том как добавить данные одного лоадера к двум клипам на сцене. поскольку у лоадера (и его контента) может быть только один родитель, то, если на сцену добавлены два клипа (как addChild), к ним обоим нельзя добавить один лоадер (как addChild). при добавлении лоадера ко второму клипу он пропадет из первого

Цитата:
Сообщение от Wolsh Посмотреть сообщение
Совсем необязательно клонировать. БитмапДата - не дисплейный объект, это фактически массив данных, ИЗ которых строится изображение. Его совершенно не нужно клонировать - можно настряпать сколько угодно дисплейных Битмапов из одной и той же БитмапДаты.
можно и не клонировать, зависит от задачи, можно сделать так (при этом будет использоваться оригинальная битмапДата):

Код AS3:
import flash.display.MovieClip;
import flash.events.Event;
import flash.display.BitmapData;
 
var imgfon = new Loader();
var mc1:MovieClip = new MovieClip  ;
var mc2:MovieClip = new MovieClip  ;
 
var r = new URLRequest("image.jpg");
imgfon.load(r);
imgfon.contentLoaderInfo.addEventListener(Event.COMPLETE, go);
 
function go(e:Event) {
	var bd:BitmapData = Bitmap(imgfon.content).bitmapData;
	mc1.addChild(new Bitmap(bd,"auto",true));
        mc2.addChild(new Bitmap(bd,"auto",true));
}
 
addChild(mc1);
addChild(mc2);