Вход

Просмотр полной версии : Предупреждение о подвешивании компа и как следствие не выполнение скрипта


nextand
30.08.2009, 00:41
Доброго времени суток уважаемые товарищи.

У меня такой вопрос:

Вот этот код:
map = {};
map.stolbec = 10;
map.stroka = 10;
map.prostanstvo = 55;
map.glubina = 1;
map.put = _root.grid;
map.nomertipa = 4;
function postroeniemaps () {
for (var j=1; j<=stroka; ++j) {
for (var i=1; i<=stolbec; ++i) {
var imya = "karte"+i+"_"+j;
var x = (i-1)*map.prostranstvo;
var y = (j-1)*map.prostranstvo;
var kadr = 1;
map.put.attachMovie ("karte", imya, ++map.glubina);
map.put[imya]._x = x;
map.put[imya]._y = y;
map[imya] = {x:i, y:j, imya:imya, kadr:kadr, clip:map.put[imya]};
}
}
}
postroeniemaps();

строит плитки карты на поле и записывает данные о плитках в объект.
вроде все нормально, но при публикации ругается и пишет что повесит комп, нажимаешь пускай повесит, а он через некоторое время снова выдает это сообщение, при отказе естесвенно пустой свф.
есть подозрение на деление на 0, но чтото не могу найти, глаз замылен.:quiet:
или бесконечный цикл, помогите кто может.

Спасибо.

dmitriev
30.08.2009, 01:00
Видимо в функции postroeniemaps не определены значения stroka и stolbec — бесконечный цыкл.

Почему переменные у вас в map, а используете вы их как будто они у вас в this.

nextand
30.08.2009, 12:14
Почему переменные у вас в map, а используете вы их как будто они у вас в this.

Вот тут немного не понял ...

сорри нашел все верно
for (var j=1; j<=stroka; ++j) {
for (var i=1; i<=stolbec; ++i) {

надо так

for (var j=1; j<=map.stroka; ++j) {
for (var i=1; i<=map.stolbec; ++i) {

ошибки теперь нет, но всеравно не строит матрицу.