Просмотр полной версии : копирование содержимого из клипа в клип
такой вопрос.
for( var i = 0; i < 9; i++ )
{
array[i] = array[i+1];
}
array[10] = newValue;
можно ли подобное проделать с клипами. Не в прямом смысле как в коде, это мы набахаем кучу ссылок, а содержимое одного клипа передать во второй с сохранением всех параметров( положение вложенных клипов, альфа и т.п.) ???
такой вопрос.
for( var i = 0; i < 9; i++ )
{
array[i] = array[i+1];
}
array[10] = newValue;
Просто на всякий случай, эта операция по- другому проделывается:
array.shift();
array.push(newValue);
вот и я про тоже - shift для массива movieClip
MovieClip - это не массив. Напишите функцию, сохраняющию нужные вам данные. Например так:
function packData(mc:MovieClip):Object{
var o:Object = new Object();
o._x = mc._x;
///
return o;
}
Ну и функцию, которая распакует. Имхо самый простой вариант.
Вам же надо еще какие-то действия проделать?
а нельзя draw из одного клипа в другой? как в битмапДату же клип можно просто нарисовать. Может duplicateMovieClip ???
Отрисовать - можно. А про duplicateMovieClip лучше забыть.
не то чтоб совсем забыть, такая конструкция, например, работает (только мутно и плохо управляемо все это)
var mcArr:Array=[mc1,mc2,mc3];
function shiftMC(arr:Array,pushMC:MovieClip){
for(var i =0;i<arr.length;i++){
var mc:MovieClip=arr[i];
if(i<arr.length-1){
mc=arr[i+1].duplicateMovieClip(mc._name,mc.getDepth(),{_x:mc._x,_y:mc._y});
}else{
mc.swapDepths(pushMC);
mc.removeMovieClip()
mc=pushMC;
}
}
}
shiftMC(mcArr,attachMovie("mc4","mc4",getNextHighestDepth()));
а тогда такой вопрос:
сдвиг на 12 клипов ( всего их 144 - 12х12 )
что проще и быстрее - переаттачить в 144 мувиков новые данные или последовательно в предудущий дублировать последующий, а 12 последних переаттачить?
имхо ператтачить все..
зы: что мешает проверить?
Логичнее просто мувики подвинуть, лишние убить, недостающие приаттачить.
я так и сделал, но тормозит все равно чертофски
все оказалось просто
предыдущиму мувику ипоследующему менять имена и сдвигать, таким образом у последнего мувика будет имя первого - его и надо поместить в начало сцены
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.