
29.11.2005, 13:31
|
|
Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
|
такое решение - незнаю будет ли работать(не проверял но думаю что будет работать), но
во первых когда атачим мувики делаем так
_mc.this.attachMovieClip('linkName','mc',dpth,{_linkagename:'linkName'})
//_linkagename:'linkName' - каждый мувик знает из какого клипа библиотеки он создан.
................
//потом наш код в котором мы атачим
...........
//теперь нужно дублировать наш мувик, мы это делаем так:
this.mc.duplicateMovieClip(mc1,depth);
duplicateContent(mc,mc1);
где функция duplicateContent(); выглядит так
function duplicateContent(_mc:MovieClip,_mc1:MovieClip){
for (i in _mc){
if (_mc[i]=='MovieClip'){
//присоеденяем мувик из библиотеки с настроиками того который копируем
dupl_mc=_mc1.attachMovie(_mc[i].linkName,_mc[i]._name,_mc[i].getDepth())
//--------------и копируем все настройки вложеного мувика ---------
for (j in _mc[i]){
if ((_mc[i][j]=='MovieClip')
duplicateContent(_mc[i][j], dupl_mc[j]) //если есть вложеные мувики то копируем и их, короче полная рекурсия , будем копировать вложеные мувики до опупения ну или до 255 если мне не изменяет память%))
else
dupl_mc[j] = _mc[i][j];
}
//--------------
}
}
}
надеюсь мой полет мысли понятен?
я думаю это можно и более красиво реализовать %)) ну нету времени на большее, если кто сделает то киньте код здесь %))
|