|
|
|||||
Регистрация: Jul 2009
Сообщений: 28
|
Не работает onEnterFrame
Здравствуйте,
Не могу никак понять почему не работает код: var bahb:MovieClip = new MovieClip(); for (var i = 0; i<this.trueArr.length; i++) { bahb = _root.CONTENT.game.attachMovie("bah", "bah"+i, 3000+i); bahb._x = this.trueArr[i]._x+6; bahb._y = this.trueArr[i]._y+6; bahb.i = i; bahb.n = 0; bahb.onEnterFrame = function() { trace("n:"); }; bahb.gotoAndStop(this.trueArr[i].type); } Помогите, пожалуйста, разобраться. |
|
|||||
сильно в код не вникал, но у вас в последней строчке цикла вроде же идет остановка мувика
|
|
|||||
Регистрация: Jul 2009
Сообщений: 28
|
[quote=Actual;861385]
без этой строчки тоже не работает
|
|
|||||
|
|
|||||
Регистрация: Jul 2009
Сообщений: 28
|
amexdesign, как это поможет решить проблему? trace - только для того, чтобы посмотреть заходит туда программа или нет. В Output окне не пишется ничего, хотя bah мувик появляется
|
|
|||||
а bahb точно хранит ссылку на аттаченный мувик?
|
|
|||||
Регистрация: Jul 2009
Сообщений: 28
|
Да, так как на экране все bahi-ые элементы перемещаются на нужные места
|
|
|||||
Регистрация: Mar 2008
Сообщений: 106
|
Мне кажется, что если обработчик "bahb.onEnterFrame" находится не на кадре самого клипа "bahb", а, например, на "_root", то не должно работать, потому что тогда не понятно к какому кадру этого клипа этому обработчику обращаться.
Последний раз редактировалось Сникерс; 28.10.2009 в 15:22. Причина: Нужно было запятую поставить |
|
|||||
Цитата:
|
|
|||||
Регистрация: Jul 2009
Сообщений: 28
|
Сникерс, возможно вы правы.
попыталась немного переделать код //Взрываем var bahb:MovieClip = new MovieClip(); var colB = this.trueArr.length; for (var j = 0; j<this.trueArr.length; j++) { bahb = _root.CONTENT.game.attachMovie("bah", "bah"+j, 3000+j); bahb._x = this.trueArr[j]._x+6; bahb._y = this.trueArr[j]._y+6; //bahb.gotoAndStop(this.trueArr[i].type); } function babah():Void{ trace("WAS"); for(var i=0; i<colB; i++){ _root.CONTENT.game["bah"+i].removeMovieClip(); } clearInterval(intervatToDelBah); }; intervatToDelBah = setInterval(babah, 20); P.S. В общем нужно создать некоторое кол-во bah мувиков, а потом через малый промежуток времени их удалить. Последний раз редактировалось Actual; 28.10.2009 в 16:38. Причина: добавить разьяснения |
Часовой пояс GMT +4, время: 08:51. |
|
« Предыдущая тема | Следующая тема » |
|
|