Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с массивом изометрии (http://www.flasher.ru/forum/showthread.php?t=183210)

razerw 15.08.2012 12:49

Проблема с массивом изометрии
 
Вложений: 1
Всем привет!
Друзья! Столкнулся с проблемой следующего хорактера.
Создал изометрическое поле, которое рисуется сверху-вниз, слева-направо.
Вот как она выглядит сейчас:
Вложение 28328
Так вот, я пытаюсь создать массив проходимости для данной изометрии и ничего не получается.
Подскажить каким алгоритмом можно создать массив для изометрии, что бы этот массив хранил всебе данное состояние каждого тайдла изометрии.

razerw 15.08.2012 14:37

Может быть есть у кого нибудь какие мысли как создать массив? Я в тупике.

mooncar 15.08.2012 14:45

razerw, на форуме не надо "апать тему".

-De- 15.08.2012 14:59

Как создавать массив написано в документации. Вообще-то хватит одномерного. Если нужен "двумерный", то создать массив массивов, в гугле по "as3 двумерный массив" всё находится.

razerw 15.08.2012 15:22

массив то я создал.
только когжд я нажимаю на таидл мышкой у меня совсем не те тайдлы изменяются

Krusty 15.08.2012 15:24

Цитата:

Сообщение от razerw (Сообщение 1092305)
массив то я создал.
только когжд я нажимаю на таидл мышкой у меня совсем не те тайдлы изменяются

Извините, все телепаты в отпуске. Пишите подробнее.

MINASTIS 15.08.2012 15:29

:D действительно.
Зачем нам картинка, если нужен код? Код на бочку!

razerw 15.08.2012 16:10

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

private function clearMapMask():void
                {
 
                        // Создаем новый массив
                        _mapMask = [];
 
                        // Двигаемся по высоте карты
                        for (var ay:int = 0; ay < 1600; ay++)
                        {
                                // Добавляем новую строку в массив
                                _mapMask[ay] = [];
                                // Двигаемся по ширине карты
                                for (var ax:int = 0; ax < 1600; ax++)
                                {
                                        // Задаем ячеке свободное состояние
                                        _mapMask[ay][ax] = STATE_CELL_FREE;
 
 
                                }
                        }
                  }

Я нажимаю на тайдл или в облости где тайдла вообще нет и у меня появляется красный тайдл вообще не в том месте где должен был быть.

Aquahawk 15.08.2012 16:32

2560000 тайлов? удачи.

razerw 15.08.2012 16:33

Я и прошу помощи как корректно построить массив карты проходимости для изометрии


Часовой пояс GMT +4, время: 08:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.