Показать сообщение отдельно
Старый 04.12.2014, 16:57
Wormhole вне форума Посмотреть профиль Отправить личное сообщение для Wormhole Найти все сообщения от Wormhole
  № 17  
Ответить с цитированием
Wormhole
 
Аватар для Wormhole

Регистрация: Jun 2014
Адрес: Санкт-Петербург
Сообщений: 185
Цитата:
Сообщение от Gerbert Посмотреть сообщение
Код AS3:
var floors: Array = [h1, h2, h3, h4, h5, h6, h7, h8, h9];
Так красивее.

Может шарик?))
Да вот мне тоже глаза резало, я забыл о таком определении массива. Ваш последующий диалог не понял, есть семь квадратов h1-h9, а шарик лишь изменяет свой x в зависимости от кликов по квадратам.

Добавлено через 41 секунду
Цитата:
Сообщение от samana Посмотреть сообщение
А у вас случайно не ошибка в цикле for, там где вы поставили "<=" должно быть просто "<". Ведь когда i становится равной длине массива, то строка floors[i] вызовет ошибку. Не забывайте, что индекс в массиве начинается с нуля, а не с единицы.
И ещё, но это уже не ошибка - вы почему-то не подписываете клик на первый элемент в массиве (i:uint=1), так и задумано?
Простите, забыл про нумерацию с нуля.

Добавлено через 16 минут
помогло, спасибо

Добавлено через 24 минуты
Но это полбеды. Я не нашел ни одного свойства, которое бы хранило местонахождение в массиве этого объекта. Шарик может перемещаться только на соседние квадраты (если это не первый ход). Я создал двумерный массив:
Код AS3:
var floors: Array = new Array();
floors[0]=[h1, h2, h3];
floors[1]=[h4, h5, h6];
floors[2]=[h7, h8, h9];
Как узнать, где расположен в массиве мой мувик не знаю.