![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 4
|
Всем привет.Помогите,кто может.Есть такая тема-три вертолета должны стрелять через рандомное время.На временную шкалу аттачится три мувика вертолета,идет добавление в массив,и потом они все должны стрелять,но стреляет только один.Уже вторую неделю сохну над этим,и никак.Подбросьте какие варианты
|
|
|||||
|
Регистрация: Apr 2008
Сообщений: 71
|
хотя бы исходник выложи или код где вертолеты стреляют.
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 4
|
Я с телефона в интернете сижу,исходник не смогу приклеить,а код писать,ет долго будет.Может какие идеи есть,или мож кто видел че подобное?
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Проблемы ваши. Как мы должны вам помогать?
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 4
|
stop(); init(); function init() { livesleft = 5; bullets = 10; shotTimer = 0; shot_timer=getTimer(); score = 0; maxEn = 3; en_array = new Array(); createEmptyMovieClip("enField_mc", 1); createEmptyMovieClip("shotsField_mc", 2); createEmptyMovieClip("shotsEn_mc", 3); enInit(); shipInit(); } function enInit() { enIndex = 0; while (enIndex<maxEn) { createEn(); } } en_array.onEnterFrame = enShot(); function enShot() { numShotE = 0; if (getTimer()-shot_timer>2500) { shot_timer = getTimer(); shotEn_mc = shotsEn_mc.attachMovie("shot_e", "shot_e"+numShotE, numShotE++, {_x:en_mc._x, _y:en_mc._y}); shotEn_mc.velX = 15; shotEn_mc.onEnterFrame = shotEnMove; } } Это кусок кода,сдесь и заминка с аттачем пули Последний раз редактировалось iNils; 08.04.2009 в 16:52. |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
Распространённый случай, когда вы сохранили в массиве одну и ту же ссылку. Содержимое меняется, но ссылка остаётся одной и той же - в итоге во всех элементах массива остался один и тот же объект (как правило тот, который вы хотели присвоить последним).
Эту версию легко проверить трейсом. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|