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

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

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
По умолчанию как узнать тип данных в Vector.<Type>?

Всем привет и, собственно, сабж =)
Пытался определять по первому элементу, но ведь его может и не быть (то есть при длине вектора = 0 определить тип данных ... мне никак)

Поможите чем можите... сами мы немесные
__________________
...вселенская грусть

Старый 22.01.2010, 19:12
r_r_f_r вне форума Посмотреть профиль Отправить личное сообщение для r_r_f_r Найти все сообщения от r_r_f_r
  № 2  
Ответить с цитированием
r_r_f_r

Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
Код AS3:
			var _vec:Vector.<Number> = new Vector.<Number>();
			var type:String = describeType(_vec).accessor.@declaredBy[0];
			type = type.slice(type.indexOf('<')+1,type.indexOf('>'));
			trace (type);
Но в будующем, в случае Vector.<Vector<Number>> это может не работать


Последний раз редактировалось r_r_f_r; 22.01.2010 в 19:15.
Старый 23.01.2010, 01:28
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 3  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Открою небольшой секрет - я делаю сериализацию флеш-объектов в бинарный протокол. И я уже использовал там describeType. Почему я не догадался? =)
Спасибо

Пы Сы
Я, в принципе, обошелся без этого. Потому как:
- допустим, я хочу записать массив со строками
- допустим, массив у меня типизированный (т.е. Vector.<String>)

Как я думаю это делать: пишем тэг массива, затем тэг его длины, затем тэг типа (один раз, а не перед каждым элементом, как при нетипизированном массиве) а затем подряд сами элементы (без каких-либо разделителей между ними). Но если длина массива (а она идет раньше, чем тэг типа массива) равна нулю - какая мне разница какой там тип? А если длина больше нуля - можно определить по первому элементу.
__________________
...вселенская грусть


Последний раз редактировалось gloomyBrain; 23.01.2010 в 01:38.
Создать новую тему Ответ Часовой пояс GMT +4, время: 19:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
Vector
Опции темы
Опции просмотра

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

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


 


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


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