Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.02.2010, 06:02
Serg65535 вне форума Посмотреть профиль Отправить личное сообщение для Serg65535 Найти все сообщения от Serg65535
  № 1  
Ответить с цитированием
Serg65535
 
Аватар для Serg65535

Регистрация: Jan 2010
Адрес: R = |z - z0|
Сообщений: 27
По умолчанию Многомерный вектор

Доброй день/ночь, господа.

В AS3 появились вектора, которые работают существенно быстрее Array (который по-сути ассоциативный) за счёт строгой типизации и строгой индексации. Всё работает "на ура", но нигде не могу найти примера объявления многомерного вектора. Никто не встречался?

Одномерный - легко:
Код AS3:
const vector:Vector.<int> = Vector.<int>([1, 2, 3, 4]);
А как объявить, ну скажем, двухмерный? Аналог Array был бы такой:
Код AS3:
const array:Array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
Перепробовал массу вариантов - на все ругается А в родном мануале довольно мало информации по векторам пока.
Объявить весь вектор со всеми значениями хотелось бы именно на стадии константы.

Спасибо.


Последний раз редактировалось Serg65535; 03.02.2010 в 06:05.
Старый 03.02.2010, 07:51
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код AS3:
const v:Vector.<Vector.<int>> = new <Vector.<int>>[new <int>[1, 2, 3]];
Для такого синтаксиса нужен SDK поновее, а в более ранних new <T>[]; замените на Vector.<T>([t, t, t]).
__________________
Hell is the possibility of sanity

Старый 03.02.2010, 10:49
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
такой еще вариант, через создание из массивов
Код AS3:
const v:Vector.< Vector.<int>> = Vector.< Vector.<int>>([Vector.<int>([1, 2, 3]), Vector.<int>([4, 5, 6]), Vector.<int>([7, 8, 9])]);
упс, ну это то, что wvxvw и написал про замените..


Последний раз редактировалось silin; 03.02.2010 в 10:54.
Старый 03.02.2010, 14:06
Serg65535 вне форума Посмотреть профиль Отправить личное сообщение для Serg65535 Найти все сообщения от Serg65535
  № 4  
Ответить с цитированием
Serg65535
 
Аватар для Serg65535

Регистрация: Jan 2010
Адрес: R = |z - z0|
Сообщений: 27
Спасибо, спасибо огромное!
А то у меня используются довольно большие предопределённые матрицы чисел, по которым часто пробегают циклы, и очень хотелось их привести к векторам. Ещё рас спасибо.
PS. SDK свежий стоит

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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