![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2008
Сообщений: 95
|
Проблема, проблема и еще раз проблема!
Ребятки такое дело. Имеется массив в который с течением времени закидываются мувики и позже при столкновении должны удаляться. Вот и проблема в том что не могу дойти до тогочтобу осуществилось удаление! arrFoor = new Array(); function foorPlace() { fram++; if (fram % 50 == 0) { arrFoor.push(attachMovie('foor' + random(5), 'foor' + i, i, {_x:250, _y:37})); i++; } for (k = 0; k < arrFoor.length; k++) { arrFoor[k]._y += 10; if (arrFoor[k].hitTest(baraban.hitO)) { arrFoor.splice(0,1); arrFoor[k].removeMovieClip(); } } } onEnterFrame = function () { foorPlace(); } Последний раз редактировалось udaaff; 16.05.2010 в 04:44. |
|
|||||
|
[+4 06.05.14]
|
arrFoor = new Array(); function foorPlace(){ fram++; if(fram%50==0){ arrFoor.push(attachMovie('foor'+random(5),'foor'+i, i,{_x:250, _y:37})); // 'foor'+random(5),'foor'+i, неадекватное написание рандом и задания имени. Но даж не в этом дело i++; } for(k=0;k<arrFoor.length;k++){ arrFoor[k]._y+=10; trace(arrFoor)// провести if(arrFoor[k].hitTest(baraban.hitO)){ trace(arrFoor[k]) // тоже arrFoor.splice(0,1); arrFoor[k].removeMovieClip(); trace (arrFoor[0] instanceof MovieClip) // тоже } } } onEnterFrame = function(){ foorPlace(); } |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 95
|
странно
на проверку с мувиклипом пишет false иногда true _level10 - что это значит? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Вы сначала удаляете элемент из массива, а потом пытаетесь вызвать removeMovieClip() на элементе, которого там уже нету.
|
|
|||||
|
Регистрация: Dec 2008
Сообщений: 95
|
даже если написать так
то все равно трэйс не выходит, а со сцены мувик пропадает! |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
А с какой радости он срабатывать должен?
|
|
|||||
|
Регистрация: Dec 2008
Сообщений: 95
|
так если мувик сам пропадает со сцена при использовании removeMovieClip
почему же не выходит трэйс? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Потому что он у вас должен вывестись при каком-то непонятном условии.
if(arrFoor[k].removeMovieClip) |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 95
|
и как же задать правильно?
|
|
|||||
|
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
как то так:
if(!arrFoor[k]) |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:23. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|