Показать сообщение отдельно
Старый 13.08.2014, 16:05
Psijic вне форума Посмотреть профиль Отправить личное сообщение для Psijic Найти все сообщения от Psijic
  № 10  
Ответить с цитированием
Psijic

Регистрация: Aug 2012
Сообщений: 108
Цитата:
Сообщение от Gerbert Посмотреть сообщение
Из Вашего поста ничего не понятно, но последний код вряд ли рабочий. Попробуйте так -
Код AS3:
var vvu:Vector.<Vector.<uint>> = new < Vector.<uint> > [ new <uint>[1, 2], new <uint>[2, 3] ];
trace(vvu);//
Да, вектор нерабочий, я как-то так и написал, может, непонятно выразился. Спасибо за рабочий вариант, теперь я вижу что этот вариант особо не лучше кастомного VO-класса

@nubideus
Код AS3:
new <uint>[4, 6]
Это вектором? Похоже на мой 4й вариант. Или я чего-то не понял, приведи полный пример.

Есть еще 1 вариант - весьма оптимизированный для кода, но трудный для восприятия: 3 вектора uint
Код AS3:
var gridX: Vector.<uint>
var gridY: Vector.<uint>
var gridId: Vector.<uint>
Правда, в отличие от, например, того же MVC (сравнение взято потому что там тоже 3 различных класса для 1 объекта), я не представляю как это удобно можно хранить. Хотя, если сделать обертку-"фасад" в виде класса
Код AS3:
class grid
{
var x: Vector.<uint>
var y: Vector.<uint>
var id: Vector.<uint>
}
По-моему, уже что-то, можно попробовать. Еще бы добавить зависимость индексов между векторами


Последний раз редактировалось Psijic; 13.08.2014 в 16:20.