![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Доброе время суток
Имеем while (j>0){ duplicateMovieClip("_root.TransResp.TransTemp", "TransTempMC"+i, i); setProperty("TransTempMC"+i, _y, y); setProperty("TransTempMC"+i, _x, x); j--; i++; } надо потом все что насоздавали удалить нахрен конструкция типа while (i>0){ "_root.TransResp.TransTempMC"+i+".removeMovieClip"; } почему то не работает подскажите как сделать правильно |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
_root.TransResp["TransTempMC"+i].removeMovieClip();
|
|
|||||
|
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
_root.unloadMovie();
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
MovieClip.prototype.onLoad = MovieClip.prototype.removeMovieClip;
![]() |
|
|||||
|
Мастер Цифрового Облика
|
ну, во-первых чуть переписать надо
while (j>0) { duplicateMovieClip("_root.TransResp.TransTemp", "TransTempMC"+i, i); setProperty("_root.TransResp.TransTempMC"+i, _y, y); setProperty("_root.TransResp.TransTempMC"+i, _x, x); j--; i++; } а то не достучишься до клипов "TransTempMC" ----------- во-вторых сделай так: _root.duplicateArray = []; while (j>0) { duplicateMovieClip("_root.TransResp.TransTemp", "TransTempMC"+i, i); setProperty("_root.TransResp.TransTempMC"+i, _y, y); setProperty("_root.TransResp.TransTempMC"+i, _x, x); duplicateArray.push(_root.TransResp["TransTempMC"+i]); j--; i++; } //===================================== deleteAll = function() { for(var i=0;i<_root.duplicateArray.length;i++) { _root.duplicateArray[i].removeMovieClip(); } delete _root.duplicateArray; } //===================================== // это для кнопки on (release) { deleteAll(); } Последний раз редактировалось УильямБрэдберри; 15.06.2002 в 02:02. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
2УильямБрэдберри
можно ведь массив и не городить на самом деле... все равно нужен будет цикл... достаточно запомнить последнее значение переменной 'i' при дублировании клипов... while (j>0) { duplicateMovieClip("_root.TransResp.TransTemp", "TransTempMC"+i, i); setProperty("_root.TransResp.TransTempMC"+i, _y, y); setProperty("_root.TransResp.TransTempMC"+i, _x, x); j--; i++; } delCount = i; deleteAll = function() { for(var i=0;i<delCount;i++) { _root._root.TransResp.TransTempMC[i].removeMovieClip(); } delete delCount; } все то же самое, зато лишнего массива нету ![]() ...а если уж делать массив, то лучше, наверное, сделать его как for (i in duplicateArray) {...} - при небольшой и средней длине массивов это работает быстрее (немного, но все же), чем обычный фор ![]() |
![]() |
Часовой пояс GMT +4, время: 01:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|