![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
|
Здравствуйте , питаюсь осуществить следующее
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.text.TextField; public class vector_test extends Sprite { private var v:Vector.<String> = new <String>[]; //private var v:Array = []; private var txt:TextField = new TextField(); public function vector_test() { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP; txt.autoSize = 'left'; addChild(txt); for(var i:int = 0;i<4;i++){ try{ v['b'+i] = 'bbb'; }catch(e:Error){ txt.appendText(e.message+'\n'); } txt.appendText(v['b'+i]+'\n'); } txt.y = 150; } } } Все нормально работает. В чем проблем с векторам ? как можно его осуществлять ?
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !! |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Скажите, а что вот эта строчка делает по вашему?
Что такое вектор (массив)? Что такое ассоциативный массив? Чем массив отличается от ассоциативного массива?
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
|
ассоциативный массив это кагда кагда можно вызовать элемент массива с помощью строки , а не ассоциативный кагда только с помощью индексов. Вектор , это тот же массив , толька тут можно задать тип элементов массива. Может неправильно с формулировал задачу ... Мне нужно делать ассоциативный массив где все элементы одного и того же типа. В компиляторе это удобно ибо показывает свойство типа при использовании. Как можно его делать ?
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !! |
|
|||||
|
насколько я все это понимаю:
Array - индексированный массив. Индексы - int. Элементы - что угодно Vector - индексированный массив. Индексы - int. Элементы - данные одного типа Object - ассоциативный массив. Индексы - String. Элементы - что угодно Diictionary - ассоциативный массив. Индексы - что угодно. Элементы - что угодно |
|
|||||
|
Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
|
Цитата:
нащет первого var a:Array = []; a['something'] = 'element of something'; txt.appendText(a['something']+'\n'); txt.y = 150; Добавлено через 45 секунд А как это делать ?
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !! |
|
|||||
|
Цитата:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
|
А точно ! спасибо
![]()
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !! |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Цитата:
Лучше бы почитали про работу с массивами и что они такое. Может вызывать элементы перестали бы. И поняли чётко, что такое индекс. Ассоциативный массив, где все элементы одного и того же типа (и это условие проверяется компилятором) на as3 сделать нельзя. Но GBee хороший вариант предложил.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Дело в том, что Array не "честный" массив, а Vector честный.
Array может выступать и в качесте хэшмапы, где ключом может быть и строка а не только uint. Вместо делайте или И вы не совсем понимаете разницу между Dictionary и Object. Использовать в качестве ключа в словаре строку - нонсенс. Словарь нужен для использования в качестве ключа ссылочных объетов. Для строк и неупорядоченных чисел - Object Для упорядоченных наборов индексов - Array. Я вообще предпочитаю установку значеий массива только через push - это позволяет избежать глупых ошибок с пропущенными индексами и превращения массива в объект (хэш)
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 13.10.2011 в 00:41. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|